Php передает значения в 2-мерный массив

у меня 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 для двумерных массивов

8
задан Malixxl 5 February 2012 в 22:00
поделиться