длина массива — цикл

#php #arrays #for-loop

#php #массивы #для-цикла

Вопрос:

У меня есть эти значения:

 $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, но безуспешно. Есть идеи?

Ответ №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);
  

Если я вас правильно понимаю

Ответ №2:

Вы имеете в виду вложенный цикл? как (примерные значения) :

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

}
  

Комментарии:

1. извините, я имею в виду $ ar [$ i] [$ j] = 0 ;