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.
10 Answers 10
The first argument is delimiter
With explode function of php
This is a quick example for you http://codepad.org/Pbg4n76i
try json_decode like so
Take a look at the explode function.
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.