PHP: конвертирование массива в строку
В этой статье разберем как преобразовывать массив в строку и обратно.
Есть два способа преобразовать массив в строку в PHP.
- Использование функции implode()
- Использование функции json_encode()
Использование функции implode()
Используя функцию implode(), мы можем преобразовать все элементы массива в строку. Параметр разделителя в функции implode() является необязательным. Но хорошей практикой будет использовать оба аргумента.
implode(separator, array);
Пример использования:
$arr = array("Hello", "students", " ", "how", "are", "you"); echo implode(" ", $arr);
В приведенном выше примере в первой строке объявлена переменная массива и ей присвоены некоторые значения.
На следующей строке функция implode() преобразует массив в строку. Два параметра передаются в функцию implode(). Первый - это разделитель, а второй - массив.
Вы также можете преобразовать полученную строку если требуется обратно в массив. Для этого мы можем использовать функцию PHP explode().
Функция explode()
Используя функцию explode(), мы можем преобразовать строку в элементы массива. Мы можем передать три аргумента. Первый разделитель, второй массив и последний лимит (ограничение длинны).
explode(separator, array, limit);
Пример:
$str = "Hello Students, How are you"; $arr = explode(" ", $str); print_r($arr);
В приведенном выше примере строковой переменной присваивается некоторое значение. Затем функция explode() разбивает эту строку на массив. После этого мы использовали функцию print_r(), которая печатает все элементы массива и его индексы.
Использование функции json()
В PHP объекты могут быть преобразованы в строку JSON с помощью функции json_encode().
Обычное использование JSON - это чтение данных с веб-сервера и отображение данных на веб-странице.
json_encode(obj_name);
Пример:
// Присваивание значений переменной объекта @$myObj->name="Tarun"; @$myObj->age=20; @$myObj->cidy=""Noida"; $myJSON=json_encode($myObj); echo($myJSON);
В приведенном выше примере мы присвоили значение переменной объекта, а затем в json_encode() преобразовали значение в переменную массива и создали ассоциативный массив.