Як зняти сильне закляття і вивести масив PHP

1

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

Методом тику

У PHP існує кілька типів даних, але масиви виділяються серед них своєю неординарністю». І для виведення значень елементів доведеться ухитрятися і використовувати більш «вагомі» кошти, ніж звичайну мовну конструкцію echo. Не вірите? Тоді будемо перевіряти всі методом «тику». Не знаєте такого методу? Зараз навчу :) .

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

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

Якщо не використовувати «тик-метод», то перед тим, як вивести масив PHP, слід більш детально довідатися про засоби, реалізованих для цього в мові. Але так нецікаво, і ми продовжимо використовувати метод «тику» :) . У наступному етапі заїзду випробуємо функцію print(). Подивимося, як вона поведе себе в цій ситуації:

І знову ми отримуємо аналогічний результат…

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

Вистачить истязаться!

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

$my_array=array(«перший»,»другий»,»третій»,»четвертий»,»п’ятий»,»шостий»,»сьомий»);
print_r($my_array);
?>

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

Але чи зможе ця функція PHP в асоціативному масиві вивести ключі? Зараз розберемося, і для цього нам доведеться переробити наш поточний масив.

«перший»,
«Христофор Бонифатич»=>»другий»,
«Людина і Пароплав»=>»третій»,
«Вольдемарыч»=>»четвертий»,
«Харитоновичу»=>»п’ятий»,
«Пупырышкин»=>»шостий»,
«Абдурахамныч»=>»сьомий»);
print_r($my_array);
?>

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

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

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

«перший»,
«Христофор Бонифатич»=>»другий»,
«Людина і Пароплав»=>»третій»,
«Вольдемарыч»=>»четвертий»,
«Харитоновичу»=>»п’ятий»,
«Пупырышкин»=>»шостий»,
«Абдурахамныч»=>»сьомий»);
var_dump($my_array);
?>

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

Вивести всі значення масиву PHP допоможе й інша функція – var_export (). Але вона повертає масив менш інформативному форматі.

«перший»,
«Христофор Бонифатич»=>»другий»,
«Людина і Пароплав»=>»третій»,
«Вольдемарыч»=>»четвертий»,
«Харитоновичу»=>»п’ятий»,
«Пупырышкин»=>»шостий»,
«Абдурахамныч»=>»сьомий»);
var_export($my_array);
?>

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

Цикли

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

«перший»,
«Христофор Бонифатич»=>»другий»,
«Людина і Пароплав»=>»третій»,
«Вольдемарыч»=>»четвертий»,
«Харитоновичу»=>»п’ятий»,
«Пупырышкин»=>»шостий»,
«Абдурахамныч»=>»сьомий»);
foreach($my_array as $myarr)
{
echo $myarr.»
«;
}
?>

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

Також в PHP можна вивести всі елементи масиву з допомогою традиційного методу –for. Але обидва циклу більше підходять для роботи з простими масивами, а не асоціативними:

«;
}
?>

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

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