Превращение PHP-массива в строку
Для перевода строковых данных в элементы массива можно использовать встроенную в PHP функцию explode();,обладающую простым синтаксисом и внедрённую в четвёртой спецификации языка.
Описание функции explode($separator, $string, $limit);
Внутри скобок после вызова explode(); принимаются следующие параметры:
- $separator– знак-разделитель, на который будет полагаться интерпретатор для понимания, где находятся границы частей;
- $string – строка, при наличии пробелов или спецсимволов заключаемая в кавычки. Отсутствие или нулевая длина приведут к тому, что explode();станет возвращать false;
- $limit – максимальное количество элементов. Если задать отрицательное число, массив будет состоять из всех компонентов, не считая указанных в конце. Нулевое значение приводится к 1.
В качестве результата возвращается массив, созданный из строк с учётом заданного разделителя. Когда отсчёт предполагается с конца, а элементов, соответствующих заданному символу-разделителю (или их группе), нет, ответом является пустой массив. Есть обратная данной функция, называющаяся implode();и приводящая массивы в строки.
Сценарии использования
Разбитие строки
<?php
$separator = «/»;
$string = «арбуз/апельсин/ананас/яблоко/земляника»;
$convert = explode($separator, $string);
print_r($convert);
// Результат: Array ( [0] => арбуз [1] => апельсин [2] => ананас [3] => яблоко [4] => земляника )
$limit необязателен, поэтому в этом примере не задаётся.
Разбитие массива
<?php
$separator = «, «;
$array = [
«рубль»,
«доллар»,
«евро»,
«тенге»,
«юань»
];
$result = implode($separator, $array);
echo $result;
// Результат: рубль, доллар, евро, тенге, юань
Части $array выведутся через запятую с пробелом.