PHP: Как разделить строку в массив

PHP
В PHP строки можно разделить на элементы массива различными методами. Рассмотрим самые распространенные способы разделения строк:

Функция explode()


Функция explode() используется для разделения строки на части по заданному разделителю:
$string = "apple,banana,cherry";
$array = explode(",", $string);
print_r($array);

Результат:
Array(
    [0] => apple
    [1] => banana
    [2] => cherry
)

Функция preg_split()


Регулярное выражение может использоваться для более сложных случаев разделения:
$string = "apple-banana-cherry";
$array = preg_split("/-/", $string);
print_r($array);

Результат:
Array(
    [0] => apple
    [1] => banana
    [2] => cherry
)

Функция str_getcsv()


Эта функция полезна для CSV-подобных строк, разделенных запятыми или табуляциями:
$string = "apple,banana,\"green, grape\",cherry";
$array = str_getcsv($string);
print_r($array);

Результат:
Array(
    [0] => apple
    [1] => banana
    [2] => green, grape
    [3] => cherry
)

Функция str_split()


Делит строку на равные куски указанной длины:
$string = "abcdef";
$array = str_split($string, 2);
print_r($array);

Результат:
Array(
    [0] => ab
    [1] => cd
    [2] => ef
)

Выбор метода зависит от конкретной ситуации:
  • Если нужно простое разделение по символу-разделителю — используй explode().
  • Если нужен сложный шаблон — подойдет preg_split().
  • Для работы с CSV-файлами удобнее всего использовать str_getcsv().

Так что выбирай нужный инструмент в зависимости от своей задачи!
Автор:  15.10.2025 09:04:07 pm