Получение данных из массива

Joozy

Новичок
Получение данных из массива

PHP:
   ...
foreach($mat[0] as $ite) {
    echo " &raquo; <A href=...>$ite</A><BR>";
    }
   ...
Вся проблема в том, что использование foreach приводит к двойному результату (цикл foreach находится в другом цикле) :(
Не могу никак найти функцию для преобразования массива ($mat[0] as $ite), но без foreach :(
 

BEZZ

Новичок
ты продемонстрировал только 1 цикл и непонятно откуда берущийся массив... как помогать?
 

Joozy

Новичок
Цикл находился в while(при выборе из БД), решил сделать другим путём - более простым, сразу как-то и не додумался :)
 

levi-de

Новичок
Заведи переменную типа boolean перед while, например $status=true; и внутри первого цикла поставь переключалку if($status==true){ foreach... }

Когда foreach посностью отработал, измени переменную status на false

Таким образом цикл foreach выполнится только один раз.
 

Solid

Drosera anglica
Автор оригинала: levi-de
Заведи переменную типа boolean перед while, например $status=true; и внутри первого цикла поставь переключалку if($status==true){ foreach... }

Когда foreach посностью отработал, измени переменную status на false

Таким образом цикл foreach выполнится только один раз.
Поясните к чему такие телодвижения?
Всё что я могу посоветовать, так это:
PHP:
$array = array(array(1, 'name1'), array(2, 'name2'));
for($i=0, $c=count($array); $i<$c; $i++) {
echo 'id: '.$array[$i][0].', name:'.$array[$i][1].'<br>';
}
Правда, всё же, так код не пишут. ;)
 

alpes

Весь мир на ладони
[m]foreach[/m]
PHP:
$array = array(array(1, 'name1'), array(2, 'name2')); 
foreach($array as $v) echo 'id: '.$v[0].', name:'.$v[1].'<br>';
 
Сверху