Как из строки сделать массив php

str_split

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

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

Примеры

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

$str = «Hello Friend» ;

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

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

Результат выполнения данного примера:

Примечания

Замечание:

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

how to convert a string to an array in php [duplicate]

The str_split($str, 3); splits the string in 3 character word but I need to convert the string after whitespace in an array.

Yevgeniy Afanasyev's user avatar

10 Answers 10

The first argument is delimiter

Yevgeniy Afanasyev's user avatar

With explode function of php

This is a quick example for you http://codepad.org/Pbg4n76i

try json_decode like so

Yevgeniy Afanasyev's user avatar

Take a look at the explode function.

Zeeshan's user avatar

explode() might be the function you are looking for

There is a function in PHP specifically designed for that purpose, str_word_count() . By default it does not take into account the numbers and multibyte characters, but they can be added as a list of additional characters in the charlist parameter. Charlist parameter also accepts a range of characters as in the example.

One benefit of this function over explode() is that the punctuation marks, spaces and new lines are avoided.

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

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

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

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

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

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

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

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

Cтроку в массив по разделителю в PHP: explode, str_split, strtok — что выбрать?

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

Простой пример кода из документации:

2. preg_split: разбить строку на массив по регулярному выражению

Если возможностей explode() недостаточно, то можно использовать более мощную функцию: preg_split(). Она позволяет разбить строку не по фиксированному набору символов, а по регулярному выражению.

Пример из документации:

Преобразовать строку в массив по количеству символов

Функция str_split() преобразует строку в массив, разбивая ее на элементы с заданным количеством символов. Хотите узнать как ее использовать? Посмотрите документацию.

Функция strtok(): разбиение строки на токены

Есть еще функция strtok() . Она позволит задать набор из нескольких символов-разделителей, для разделения строки по словам: читать подробнее про strok.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *