Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > foreach для двумерного массива


Автор: slutsker 18.9.2012, 21:04
добрый день, есть двумерный массив вида

Код

$arr[0]=("Денис","23");
$arr[5]=("Ольга","25");

...........

индексы скачут - массив $arr не перебрать в цикле по $arr[$i]

подскажите, как с помощью foreach вывести строки вида

запись #0 Имя: Денис, Возраст: 23 
запись #5 Имя: Ольга, Возраст: 25 

Автор: slutsker 18.9.2012, 21:32
нашел решение http://dnzl.ru/view_post.php?id=146

только нужно будет делать что-то вроде
Код

foreach($arr as $id => $massiv)
    {
        echo 'запись #'.$id;
        foreach($massiv  as  $inner_key => $value)
        {
            if($inner_key==0) echo " Имя: ".$value;
            if($inner_key==1) echo "Возраст: ".$value.")";

        }
        echo '<br>';
    }

Автор: Чучмек 18.9.2012, 21:39
Код

foreach($arr  as $ind1=>$val1)
foreach($val1 as $ind2=>$val2)
 {
 echo "arr[$ind1,$ind2]=$val2<br>";
 };


Добавлено через 3 минуты и 49 секунд
В твоем случае
Код

 foreach($arr  as $ind1=>$val1)
 {
 echo "запись #$ind1 Имя:".$val1[0].", Возраст:".$val1[1]."<br>";
 };

Автор: slutsker 18.9.2012, 21:50
спасибо!
ваш вариант мне понравился больше моего, беру!)
с меня +

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)