Банальный вопрос по массивам: как вывести простой одномерный массив.

Mark&Ameli

Новичок
Банальный вопрос по массивам: как вывести простой одномерный массив.

Вот собственно и вопрос:
как вывести все элементы простого одномерного массива.
Вот есть массив:
$array = array('1', '2', '3', '4', '5' );
Как его вывести на экарн.
Можна конечно echo implode('<br>',$array); но хотелось бы вывести его через цикл.
Делаю так:
foreach ($array as $ar)
{
echo $array."<br>";
};
вот оно мне 5 раз и выводит Array. А как вывести элементы массива, через этот же цикл. Не указывая ключ...

Ндас, забыл дописать, что $ar=count($array);
 

Mark&Ameli

Новичок
Можна конечно и так:
PHP:
for($i=0; $i<count($array); $i++)
  echo $array[$i]."<br>";
А еще варианты есть, кроме for, foreach и implode?
 

akd

dive now, work later
Команда форума
Mark&Ameli, а эти тебя чем не устраивают?
 

Mark&Ameli

Новичок
akd
Ну почему же, вполне устраивают. Тока если уж взялся я за эти шблоны, то нужно осваивать их полностью... Вот и хотелось бы знать, если ли еще варианты...

P.S.: вот не знал (и незнаю) я эти массивы, а когда-то мудрый человек сказал: "учи массивы, на них все держиться". А я дурак взял, да не послушал... Вот, теперь жалею...
 

akd

dive now, work later
Команда форума
Mark&Ameli, ну раз без массивов никак, иди и читай [m]array[/m]
 

Solid

Drosera anglica
Ещё есть такая вещь:
PHP:
$array = array(1,2,3,4,5,'asd');

// самый плохой вариант, не рекомендуется использовать
$c = count($array);
$i = 0;
while($i<$c) {
   echo '['.$i.'] = '.$array[$i]."\n";
   $i++;
}

// самый лучший и оптимизированный
foreach($array as $k=>$v) {
   echo '['.$k.'] = '.$v."\n";
}

// иногда приходиться и так
for($i=0, $c=count($array); $i<$c; $i++) {
   echo '['.$i.'] = '.$array[$i]."\n";
}
 

Фанат

oncle terrible
Команда форума
а можно спросить, кем не рекомендуется использовать первый вариант? И, очень интересно узнать, почему?
и чем он принципиально отличается от третьего?
и в чём заключается оптимизированность второго варианта?
 

boombick

boombick.org
ну и самый распоследний способ просто _отобразить_ содержимое массива это
PHP:
$array = array(1,2,3,4,5,'asd'); 

echo "<pre>";
print_r($array);
echo "</pre>";
Именно так я их при отладке вывожу
 

zarus

Хитрожопый макак
Автор оригинала: boombick
ну и самый распоследний способ просто _отобразить_ содержимое массива это
PHP:
$array = array(1,2,3,4,5,'asd'); 

echo "<pre>";
print_r($array);
echo "</pre>";
Именно так я их при отладке вывожу
А не лучше ли тогда обертку написать, а то три строчки писать в коде для каждой переменной, которую хочется посмотреть - моветон...
 

Solid

Drosera anglica
Автор оригинала: Фанат
а можно спросить, кем не рекомендуется использовать первый вариант? И, очень интересно узнать, почему?
и чем он принципиально отличается от третьего?
и в чём заключается оптимизированность второго варианта?
Слушай, оно, давай без обид, хорошо? Если ты умного корчишь, то напрасно. Сиди у себя там в СЭШЭААА и точи, а тут лучше не кричи, ибо ты тормозишь как безмозглая кукла, надувная естественно....
 

boombick

boombick.org
А не лучше ли тогда обертку написать, а то три строчки писать в коде для каждой переменной, которую хочется посмотреть - моветон...
хех.. ну конечно! Но внутри враппера они выглядят именно так! =)
 

Solid

Drosera anglica
Изначально вопрос был не в var_dump и не в print_r, человек ясным языком просил описать возможные циклы, что я и сделал.
 

Фанат

oncle terrible
Команда форума
Про все возможные циклы тебе померещилось. Впрочем, как и всегда.
А то, как ты их описал - это отдельная песня.
 

Solid

Drosera anglica
Автор оригинала: Фанат
Про все возможные циеклы тебе померещилось. Впрочем, как и всегда.
А то, как ты их описал - это отдельная песня.
Однако, твои посты не умнее моих - факт.
 

Гравицапа

elbirret elcno
Блин, тема просто неочем.
Давно пора её в треш переместить...
Автору топика достаточно было дать ссылку на ман...а не начинать перечислать все возможности...и флудить
 
Сверху