Я пытаюсь использовать preg_split
, чтобы разбить строку на любое количество пробелов, заменив что-нибудь, кроме буквы или цифры пробелом ... Вот мой код (включая некоторые отладочные материалы) :preg_split не разбивается на пробел
$input = strtolower($data_current[0]);
$input = preg_replace('/[^a-z0-9]/', ' ', $input);
echo($input."\r\n");
$array = preg_split('/[\s]+/', $input, PREG_SPLIT_NO_EMPTY);
print_r($array);
die;
Пусть значение $data_current[0]
является 'привет мир'. Выход я получаю это ...
hello world
array
(
[0] => hello world
)
Очевидно, что я бы ожидать массив с двумя значениями ... «привет» и «мир».
Что происходит в мире? $data_current
массив считывается из CSV (с использованием fgetcsv
), если это помогает ...
как насчет использования $ array = explode ('', $ input)? –
Я хочу разделить на несколько пространств. –