【发布时间】:2017-01-28 14:34:12
【问题描述】:
任何想法如何将字符串分成三个部分,其中第一个和最后一个“定界符”分别是字母或数字?
$str = "%@-H-e-l-l-o-7-9#$%";
会这样拆分:
$arr=("%@-","H-e-l-l-o-7-9", "#$%");
和
$str = "Hi$73";
会这样拆分:
$arr=("","Hi$73", "");
和
$str = "Беларусь!";
会这样拆分:
$arr=("","Беларусь", "!");
和
$str = "!";
会这样拆分:
$arr=("!","", "");
和
$str = "";
会这样拆分:
$arr=("","", "");
和
$str = "ў55ЎW";
会这样拆分:
$arr=("","ў55ЎW", "");
这意味着它返回一个由 3 个元素组成的数组(总是),第二个元素的第一个和最后一个符号是数字或拉丁/西里尔字母,这个的第一个和最后一个(第三个)元素数组绝对不包含数字和字母,并且该字符串的连接是源字符串
谢谢。
【问题讨论】:
标签: php arrays string preg-match preg-split