Как снять сильное заклятие и вывести массив из PHP

Как вывести массив из PHP

От автора: иногда я уверен в том, что PHP – это заколдованный язык! Ну как может не запускаться функция, которая вчера успешно работала. В общем, пока я окончательно не вышел из себя, постараемся вывести массив из PHP другими способами.

Методом тыка

В PHP существует несколько типов данных, но массивы выделяются среди них своей «неординарностью». И для вывода значений элементов придется ухитряться и использовать более «весомые» средства, чем обычную языковую конструкцию echo. Не верите? Тогда будем проверять все методом «тыка». Не знаете такого метода? Сейчас научу :) .

<?php
$my_array=array("первый","второй","третий","четвертый","пятый","шестой","седьмой");
$a=3;
echo $my_array;
?>

В результате чего мы отобразим на экране не сам массив, а сообщение о попытке его вывода. Так как echo рассчитано только на вывод строк, а не структурированных данных.

Как вывести массив из PHP

Если не использовать «тык-метод», то перед тем, как вывести массив PHP, следует более подробно разузнать о средствах, реализованных для этого в языке. Но так неинтересно, и мы продолжим использовать метод «тыка» :) . В следующем этапе заезда испытаем функцию print(). Посмотрим, как она поведет себя в этой ситуации:

<?php
$my_array=array("первый","второй","третий","четвертый","пятый","шестой","седьмой");
print $my_array;
?>

И снова мы получаем аналогичный результат…

Как вывести массив из PHP

Хватит истязаться!

Достаточно! Поваляли дурака, и будет. Займемся решением проблемы вывода массива. В PHP для этого существует специальная функция – print_r():

$my_array=array("первый","второй","третий","четвертый","пятый","шестой","седьмой");
print_r($my_array);
?>

Как вывести массив из PHP

Но сможет ли эта функция PHP в ассоциативном массиве вывести ключи? Сейчас разберемся, и для этого нам придется переработать наш текущий массив.

<?php
$my_array=array("Вася Пупкин"=>"первый",
"Христофор Бонифатич"=>"второй",
"Человек и Пароход"=>"третий",
"Вольдемарыч"=>"четвертый",
"Харитоныч"=>"пятый",
"Пупырышкин"=>"шестой",
"Абдурахамныч"=>"седьмой");
print_r($my_array);
?>

Как вывести массив из PHP

Аналоги и не только

В PHP выводить массив на экран можно, используя несколько других функций. Например, var_dump(), которая отображает всю информацию о переданной ей переменной:

<?php
$my_array=array("Вася Пупкин"=>"первый",
"Христофор Бонифатич"=>"второй",
"Человек и Пароход"=>"третий",
"Вольдемарыч"=>"четвертый",
"Харитоныч"=>"пятый",
"Пупырышкин"=>"шестой",
"Абдурахамныч"=>"седьмой");
var_dump($my_array);
?>

Как вывести массив из PHP

Вывести все значения массива PHP поможет и другая функция – var_export (). Но она возвращает массив в менее информативном формате.

<?php
$my_array=array("Вася Пупкин"=>"первый",
"Христофор Бонифатич"=>"второй",
"Человек и Пароход"=>"третий",
"Вольдемарыч"=>"четвертый",
"Харитоныч"=>"пятый",
"Пупырышкин"=>"шестой",
"Абдурахамныч"=>"седьмой");
var_export($my_array);
?>

Как вывести массив из PHP

Циклы

Кроме встроенных функций в PHP выводить содержимое массива помогают циклы. Проще всего использовать цикл foreach:

<?php
$my_array=array("Вася Пупкин"=>"первый",
"Христофор Бонифатич"=>"второй",
"Человек и Пароход"=>"третий",
"Вольдемарыч"=>"четвертый",
"Харитоныч"=>"пятый",
"Пупырышкин"=>"шестой",
"Абдурахамныч"=>"седьмой");

foreach($my_array as $myarr)
{
  echo $myarr."<br />";
}
?>

Как вывести массив из PHP

Также в PHP можно вывести все элементы массива с помощью самого традиционного метода –for. Но оба цикла больше подходят для работы с простыми массивами, а не ассоциативными:

<?php
$my_array=array("первый","второй","третий","четвертый","пятый","шестой","седьмой");
for($m=0; $m <count($my_array); $m++)
{
echo $my_array[$m]."<br />";
}
?>

Как вывести массив из PHP

Мы с вами разобрались, как вывести данные из массива PHP. Рассмотрели все основные варианты. А что касается моей функции, то никакого волшебства в ней нет. Все оказалось намного прозаичнее: я забыл поставить скобку в цикле. Так что никакого чародейства, а обычное помутнение рассудка вследствие недосыпания :) .

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree