Вот несколько методов, которые можно использовать для разделения строки на массив в PHP, а также примеры кода:
- explode(): функция взрыв() разбивает строку на массив по указанному разделителю.
$string = "Hello,World,How,Are,You";
$array = explode(",", $string);
print_r($array);
Выход:
Array
(
[0] => Hello
[1] => World
[2] => How
[3] => Are
[4] => You
)
- str_split(): функция str_split() разбивает строку на массив символов.
$string = "Hello";
$array = str_split($string);
print_r($array);
Выход:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)
- preg_split(): функция preg_split() позволяет разделить строку, используя шаблон регулярного выражения.
$string = "Hello,World How Are You";
$array = preg_split("/[\s,]+/", $string);
print_r($array);
Выход:
Array
(
[0] => Hello
[1] => World
[2] => How
[3] => Are
[4] => You
)
- strtok(): функция strtok() разбивает строку на массив по указанному разделителю, но ее можно использовать для токенизации строки.
$string = "Hello,World,How,Are,You";
$delimiter = ",";
$array = [];
$token = strtok($string, $delimiter);
while ($token !== false) {
$array[] = $token;
$token = strtok($delimiter);
}
print_r($array);
Выход:
Array
(
[0] => Hello
[1] => World
[2] => How
[3] => Are
[4] => You
)