I'm having way too much trouble with this simple problem: split a string into an array of 2-character values, i.e.
$string = 'abcdefgh';
// With the correct regex, should return ['ab','cd','ef','gh'];
$array = preg_split("/?????/",$string);
What's the darn regex?
Use str_split()
instead.
$chunks = str_split($string, 2);
Jarret Minkler
Hint: If you split ON the characters, you end up with an array of 4 elements that are blank
eg.
/../i
I don't think the preg_split is what you want, perhaps preg_match_all
? eg.
$cnt = preg_match_all('/../i', $string, $matches);
Sreerac
/.{1,2}/
perhaps?
Accept unlimited two character pairs, accept one character if necessary.
来源:https://stackoverflow.com/questions/6118789/preg-split-string-into-letter-pairs