PHP - 爆炸/拆分包含不同类型字符的字符串

时间:2017-11-14 11:55:17

标签: php arrays string split

例如,我有一个这样的字符串:

$str = "ب$A۱️⃣✓π۷";

我需要它成为这样的数组:

$my_array = array("ب","$","A","","۱️⃣","✓","π","۷");

我怎么能爆炸/分裂它?

1 个答案:

答案 0 :(得分:-3)

使用此:

$str = 'String';
print_r(str_split($str));

使用' ' 而不是" " 即可。因为" "将解析其中的内容,这将导致错误的可能性。

更新:

我看到你要分割一个unicode字符串。然后你可以使用这个方法:

<?php

function str_split_unicode($str, $l = 0) {
    if ($l > 0) {
        $ret = array();
        $len = mb_strlen($str, "UTF-8");
        for ($i = 0; $i < $len; $i += $l) {
            $ret[] = mb_substr($str, $i, $l, "UTF-8");
        }
        return $ret;
    }
    return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}


$str = 'ب$A۱️⃣✓π۷';
print_r(str_split_unicode($str));
?>

了解更多here