問: php裏如何將一個字符串分割爲組成它的字符?
比如hello -> [h, e, l, l, o] 以下有三種方法:
這是需要被分割的字符串: $str = 'Hello小樣';
字符串的長度:
$len = mb_strlen($str, 'utf8');// 7
第一種:
$arr = str_split($str);
p($arr);第二種:
$arr = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
P($arr);preg_split(pattern, subject, limit, flags)
pattern:用於搜索的模式,字符串形式;
subject: 輸入的字符串;
limit: 限制多少個字符, -1|0|null表示不限制
flags: PREG_SPLIT_NO_EMPTY(返回分隔後的非空部分[常用]) PREG_SPLIT_DELIM_CAPTURE(用於分隔的模式中的括號表達式將被捕獲並返回) PREG_SPLIT_OFFSET_CAPTURE(對於每一個出現的匹配返回時將會附加字符串偏移量)
第三種:
$len = mb_strlen($str, 'utf8');
$tmp = [];
for ($i = 0;$i < $len;$i++) {
$tmp[] = $str[$i];
}
p($tmp);