preg_split строка на пары букв - PullRequest
1 голос
/ 25 мая 2011

У меня слишком много проблем с этой простой проблемой: разбить строку на массив из двухсимвольных значений, т.е.

$string = 'abcdefgh';

// With the correct regex, should return ['ab','cd','ef','gh'];
$array = preg_split("/?????/",$string);

Что за чертово регулярное выражение?

Ответы [ 3 ]

3 голосов
/ 25 мая 2011

Вместо этого используйте str_split().

$chunks = str_split($string, 2);
1 голос
/ 25 мая 2011

Подсказка: если вы разделите символы, вы получите массив из 4 пустых элементов

например.

/../i

Я не думаю, что preg_split - это то, что вы хотите, возможно preg_match_all? например.

$cnt = preg_match_all('/../i', $string, $matches);

0 голосов
/ 25 мая 2011

/.{1,2}/ возможно?Принимайте неограниченное количество пар символов, при необходимости принимайте один символ.

...