У меня есть двумерный массив, и я хочу передать ему значения с помощью цикла 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;
}
, который работает, но с этим я, когда я позже использую цикл foreach, это создает проблемы как «Недопустимый тип смещения»
, и вот мой цикл foreach
foreach($props as $no)
{
echo $props[$no]['name'];
}
Теперь мои вопросы;1) есть ли другой способ, кроме цикла while с переменной $ j, например array_push для 2-мерных массивов 2) как использовать цикл foreach для 2-мерных массивов