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

Александр Кичатов

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

Для разбиения строк существует функция explode(), в которую нужно передать саму строку и символ, по которому она будет разбиваться:

<?php
    $str = 'Я крутой программист';
    $arr = explode(' ', $str);

    print_r($arr);

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

Array
(
    [0] => Я
    [1] => крутой
    [2] => программист
)

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

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

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

<?php
    $arr = ['спагетти', 'чипсы', 'молоко'];
    $string = implode('|', $arr);

    var_dump($string);
?>

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

string(40) "спагетти|чипсы|молоко"

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

Комментарии