今儿跟大家伙儿唠唠 PHP 里头一个挺常用的玩意儿:explode。这玩意儿干啥使的?说白,就是把一串字符串给拆,拆成好几段,然后塞到一个数组里头。我最近捣鼓项目的时候就碰上这么个事儿,得把字符串拆开来处理,当时第一个想到的就是 explode。
我拿到一个字符串,它里头是用逗号隔开的几个名字,就像这样:
"张三,李四,王五,赵六"
我想把这些名字一个个拎出来,咋办?这时候就轮到 explode 出场。我先琢磨下这玩意儿咋使,不就是用一个指定的符号把字符串断开嘛那这好办,咱这里不就是逗号嘛
于是我就上手试试,写几行代码:
$names_string = "张三,李四,王五,赵六";
$names_array = explode(",", $names_string);
瞧见没?就这么简单,$names_string
是咱要拆的字符串,$names_array
就是拆完以后装名字的数组。中间那个逗号,就是告诉 explode:“瞅准,就用逗号把这字符串给我拆开!”
执行完这几行代码,我赶紧看看 $names_array
里头是果不其然:
$names_array[0]
里头是 "张三"$names_array[1]
里头是 "李四"$names_array[2]
里头是 "王五"$names_array[3]
里头是 "赵六"
这下,我就能挨个处理这些名字,想干啥都成。
explode 不光能用逗号拆,啥符号都能使,你得根据自己手头的字符串来定。比如说,要是字符串是用竖线隔开的:"张三李四王五赵六",那就把代码改成:
$names_array = explode("", $names_string);
就这么点儿变化,灵活得很!
还有,explode 可以进行多次分割,比如我有一个复杂的需求,在之前的基础上,需要把字符串的第一个和一个进行互换,代码改成这样:
$names_string = "张三,李四,王五,赵六";
$names_array = explode(",", $names_string);
$first = $names_array[0];
$lastIndex = count($names_array) - 1;
$last = $names_array[$lastIndex];
$names_array[0] = $last;
$names_array[$lastIndex] = $first;
$result = implode(",", $names_array);
$result
里头是 "赵六,李四,王五,张三"
implode
是把数组再用指定字符串拼接起来,这里就不多解释。
explode 这玩意儿在 PHP 里处理字符串的时候,那是相当得心应手。今儿就跟大家分享到这儿,希望对你们有所帮助!