Меню Закрыть

Array в строку php

Содержание

(PHP 4, PHP 5, PHP 7)

implode — Объединяет элементы массива в строку

Описание

Объединяет элементы массива с помощью строки glue .

По историческим причинам, функции implode() можно передавать аргументы в любом порядке, однако для унификации с функцией explode() следует использовать документированный порядок аргументов.

Список параметров

По умолчанию равен пустой строке.

Массив объединяемых строк.

Возвращаемые значения

Возвращает строку, содержащую строковое представление всех элементов массива в указанном порядке, со строкой glue между каждым элементом.

Примеры

Пример #1 Пример использования implode()

= array( ‘имя’ , ‘почта’ , ‘телефон’ );
$comma_separated = implode ( "," , $array );

echo $comma_separated ; // имя,почта,телефон

// Пустая строка при использовании пустого массива:
var_dump ( implode ( ‘hello’ , array())); // string(0) ""

Примечания

Замечание: Эта функция безопасна для обработки данных в двоичной форме.

Смотрите также

  • explode() — Разбивает строку с помощью разделителя
  • preg_split() — Разбивает строку по регулярному выражению
  • http_build_query() — Генерирует URL-кодированную строку запроса

В этой статье разберем как преобразовывать массив в строку и обратно.

Есть два способа преобразовать массив в строку в PHP.

  1. Использование функции implode()
  2. Использование функции json_encode()

Использование функции implode()

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

В приведенном выше примере в первой строке объявлена ​​переменная массива и ей присвоены некоторые значения.

На следующей строке функция implode() преобразует массив в строку. Два параметра передаются в функцию implode(). Первый — это разделитель, а второй — массив.

Вы также можете преобразовать полученную строку если требуется обратно в массив. Для этого мы можем использовать функцию PHP explode().

Читайте также:  Монитор рябит как исправить

Функция explode()

Используя функцию explode(), мы можем преобразовать строку в элементы массива. Мы можем передать три аргумента. Первый разделитель, второй массив и последний лимит (ограничение длинны).

В приведенном выше примере строковой переменной присваивается некоторое значение. Затем функция explode() разбивает эту строку на массив. После этого мы использовали функцию print_r(), которая печатает все элементы массива и его индексы.

Использование функции json()

В PHP объекты могут быть преобразованы в строку JSON с помощью функции json_encode().

Обычное использование JSON — это чтение данных с веб-сервера и отображение данных на веб-странице.

В приведенном выше примере мы присвоили значение переменной объекта, а затем в json_encode() преобразовали значение в переменную массива и создали ассоциативный массив.

Бывают ситуации, когда строку нужно разделить на несколько элементов, т.е. превратить её в массив, либо наоборот — объединить элементы массива в строку.

Для таких операций в PHP существуют функции implode() и explode() .

Преобразование строки в массив

Чтобы разбить строку на массив, необходимо передать в функцию explode() саму строку и часть строки, по которой она будет "разбиваться":

Результат в браузере:

Мы указали, что нужно разбить строку по пробельному символу. Функция explode() так и поступила — восприняла каждый пробел как конец одного элемента и начало другого.

Преобразование массива в строку

Функция implode() позволяет соединить элементы массива в одну строку. Для этого ей необходимо передать массив и символ, который будет вставляться между значениями:

Результат в браузере:

Как видите, мы превратили массив в строку и проставили символ | между значениями. Если разделитель не нужен — можно передать null или пустую строку » .

Рекомендуем к прочтению

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

Ваш адрес email не будет опубликован.