PHP 分割字符串时指定多个分隔符

文章目录

    在使用 PHP Laravel 实现博客文章打多标签的功能,输入时标签以英文逗号为分隔符。

    但是 PHP 的字符串分割函数 explode 只支持单个分隔符:

    $tags = explode(",", $tags_str);
    

    这样做不能兼容中文逗号,因为在输入中文标签时很容易误输入中文逗号。

    所以使用正则的方式来分割:

    >>> $tags_str = "php, Kotlin, 安卓, 网站";
    => "php, Kotlin, 安卓, 网站"
    >>> preg_split( "/(,|,)/", $tags_str);
    => [
         "php",
         " Kotlin",
         " 安卓",
         " 网站",
       ]
    

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式