у меня 2 -мерный массив, и я хочу передать в него значения с помощью цикла while, например:
$arr[0][1] = 1. value
$arr[0][2] = 2. value
я пробовал
while($zRow = mysql_fetch_array($zQuery))
{
$props[]['name'] =$zRow['name'];
$props[]['photo'] =$zRow['thumbnail'];
}
этот цикл помещает имя в $ props [0] [имя] и эскиз в $ props [1] [фото]
Я также пробовал
$j = 0;
while($zRow = mysql_fetch_array($zQuery))
{
$props[$j]['name'] =$zRow['name'];
$props[$j]['photo'] =$zRow['thumbnail'];
$j+=1;
}
, который работает, но с этим i, когда я использую цикл foreach позже, возникает проблема типа «Недопустимый тип смещения»
, а вот мой цикл foreach
foreach($props as $no)
{
echo $props[$no]['name'];
}
, теперь мои вопросы; 1) есть ли другой способ, кроме цикла while с переменной $ j, например array_push для 2-мерных массивов 2) как я могу использовать цикл foreach для двумерных массивов