数组长度 - 循环

时间:2011-10-08 22:48:44

标签: php arrays for-loop

我有这些价值观:

$x[0][0] = 1;
$x[0][1] = 2;
$x[0][2] = 3;

$x[1][0] = 4;
$x[1][1] = 5;
$x[1][2] = 6;

$x[2][0] = 7;
$x[2][1] = 8;
$x[2][2] = 9;

现在,我需要创建一个自治数组。基本上,它会随着尺寸而变化。例如4 * 4而不是3 * 3.

    $arr= array(
    0=>array($x[0][0],$x[0][1],$x[0][2]), 
    1=>array($x[1][0],$x[1][1],$x[1][2]), 
    2=>array($x[2][0],$x[2][1],$x[2][2])
    )

我正在尝试for循环,但没有成功。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

$x[0][0] = 1;
$x[0][1] = 2;
$x[0][2] = 3;

$x[1][0] = 4;
$x[1][1] = 5;
$x[1][2] = 6;

$x[2][0] = 7;
$x[2][1] = 8;
$x[2][2] = 9;

$arr = array();
for ($i = 0; $i < 3; $i++) {
    $arr[$i] = array();
    for ($j = 0; $j < 3; $j++) {
        $arr[$i][$j] = $x[$i][$j];

    }   
}

print_r($arr);

如果我理解正确

答案 1 :(得分:0)

你的意思是嵌套循环? 喜欢(样本值):

$ar = array();
for( $i =0 ;$i<5;$i++)
{
  for($j=0;$j<5;$j++)
  {
     $ar[$i][$j] = 0 ;
  }

}