【问题标题】:how to swap elements in a multidimensional array in php如何在php中交换多维数组中的元素
【发布时间】:2014-03-10 09:06:05
【问题描述】:

我正在使用 php 处理数组,我正在尝试交换数组的项目。我有这个代码:

<html>
<body>
<p>
<?php
    $test2 = array  (   array("!","#","#"),
                        array("@","!","#"),
                        array("@","@","!",)  
                    );

    for($f=0; $f < count($test2); $f++)
    {
        for($g=0; $g < count($test2); $g++)
        {
            if($g >= 2)
            {
            echo "{$test2[$f][$g] } ";          
            }
            else
            {
            echo "{$test2[$f][$g] }- ";         
            }           
        }   
        echo "<br>";
    }

    ...

上面的代码有一个输出:

!- #- #
@- !- #
@- @- ! 

我正在尝试交换数组的索引,因此输出将如下所示:

!- @- @
#- !- @
#- #- ! 

谢谢大家的帮助。

【问题讨论】:

  • 那么您是在尝试颠倒内部和外部数组的顺序,还是要保持数组不变并以相反的顺序简单地输出它们?
  • 为什么不减少你的 for 循环? phpfiddle.org/main/code/kb5-m3x
  • 您还可以简化if。将其替换为:echo ($g &gt;= 2) ? "{$test2[$f][$g] } " : "{$test2[$f][$g] }- ";

标签: php multidimensional-array copy-and-swap


【解决方案1】:

只需将列切换到行,

$test2[$f][$g] => $test2[$g][$f]

DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2020-08-02
    • 2014-12-17
    • 1970-01-01
    相关资源
    最近更新 更多