Разрабатываю сайты

БЛОГ ПРО WEB

Рассказываю о web-разработке
и помогаю создавать сайты

Как PHP массив вывести в строку?

Для чего нужно выводить php массив в строку? Есть 2 основных случая, когда это может потребоваться

  1. Если Вы хотите узнать содержание массива
  2. Если вам требуется вывести все значения массива, например, через запятую

Рассмотрим несколько основных способов вывода PHP массива строкой
Допустим у вас есть вот такой массив:

<?php
  $array = [
  	'Апельсин', 
  	'Мандарин', 
  	'Яблоко', 
  	'Виноград', 
  	'Груша' 
  ];
?>

Смотрим массив с помощью функции var_dump()

<?php
  var_dump($array);
?>

Результат:

array(5) { [0]=> string(16) "Апельсин" [1]=> string(16) "Мандарин" [2]=> string(12) "Яблоко" [3]=> string(16) "Виноград" [4]=> string(10) "Груша" }

Смотрим массив с помощью функции print_r()

<?php
  print_r($array);
?>

Результат:

Array ( [0] => Апельсин [1] => Мандарин [2] => Яблоко [3] => Виноград [4] => Груша )

Преобразуем массив в JSON и выведим содержимое строкой

<?php
  echo json_encode($array, JSON_UNESCAPED_UNICODE);
?>

JSON_UNESCAPED_UNICODE — нам нужен для того чтобы правильно отображалась кириллица

Результат:

["Апельсин","Мандарин","Яблоко","Виноград","Груша"]

Такой вывод массива более понятен и мне он нравится больше

Сделаем перебор массива и выведем все элементы массива

<?php
  foreach ($array as $arr) {
  	echo $arr . '<br />';
  }
?>

Результат:

Апельсин
Мандарин
Яблоко
Виноград
Груша

Соберем массив в строку через запятую

<?php
  echo implode(', ', $array);
?>

Результат:

Апельсин, Мандарин, Яблоко, Виноград, Груша

Надеюсь пригодился такой разбор массива…


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

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