#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 ;