php 将一个字符串分割为组成它的字符

问: 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);

© 版权声明
THE END
喜欢就支持一下吧
点赞9
评论 抢沙发

请登录后发表评论

    暂无评论内容