【发布时间】: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 >= 2) ? "{$test2[$f][$g] } " : "{$test2[$f][$g] }- ";
标签: php multidimensional-array copy-and-swap