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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также  Преобразователь fb2 в pdf

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

Функция explode()

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

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

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

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

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

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

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

Описание

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

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

Максимальная длина фрагмента.

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

Если указан необязательный аргумент split_length , возвращаемый массив будет содержать части исходной строки длиной split_length каждая, иначе каждый элемент будет содержать один символ.

Если split_length меньше 1, возвращается FALSE . Если split_length больше длины строки string , то вся строка будет возвращена в первом и единственном элементе массива.

Примеры

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

$arr1 = str_split ( $str );
$arr2 = str_split ( $str , 3 );

print_r ( $arr1 );
print_r ( $arr2 );

Ссылка на основную публикацию
Adblock
detector