php explode分割字符串,手把手教你如何操作!

吉云

今儿跟大家伙儿唠唠 PHP 里头一个挺常用的玩意儿:explode。这玩意儿干啥使的?说白,就是把一串字符串给拆,拆成好几段,然后塞到一个数组里头。我最近捣鼓项目的时候就碰上这么个事儿,得把字符串拆开来处理,当时第一个想到的就是 explode。

我拿到一个字符串,它里头是用逗号隔开的几个名字,就像这样:

"张三,李四,王五,赵六"

php explode分割字符串,手把手教你如何操作!

我想把这些名字一个个拎出来,咋办?这时候就轮到 explode 出场。我先琢磨下这玩意儿咋使,不就是用一个指定的符号把字符串断开嘛那这好办,咱这里不就是逗号嘛

于是我就上手试试,写几行代码:

$names_string = "张三,李四,王五,赵六";

$names_array = explode(",", $names_string);

php explode分割字符串,手把手教你如何操作!

瞧见没?就这么简单,$names_string 是咱要拆的字符串,$names_array 就是拆完以后装名字的数组。中间那个逗号,就是告诉 explode:“瞅准,就用逗号把这字符串给我拆开!”

执行完这几行代码,我赶紧看看 $names_array 里头是果不其然:

  • $names_array[0] 里头是 "张三"
  • $names_array[1] 里头是 "李四"
  • $names_array[2] 里头是 "王五"
  • php explode分割字符串,手把手教你如何操作!

  • $names_array[3] 里头是 "赵六"

这下,我就能挨个处理这些名字,想干啥都成。

explode 不光能用逗号拆,啥符号都能使,你得根据自己手头的字符串来定。比如说,要是字符串是用竖线隔开的:"张三李四王五赵六",那就把代码改成:

$names_array = explode("", $names_string);

php explode分割字符串,手把手教你如何操作!

就这么点儿变化,灵活得很!

还有,explode 可以进行多次分割,比如我有一个复杂的需求,在之前的基础上,需要把字符串的第一个和一个进行互换,代码改成这样:

$names_string = "张三,李四,王五,赵六";

$names_array = explode(",", $names_string);

php explode分割字符串,手把手教你如何操作!

$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);

php explode分割字符串,手把手教你如何操作!

  • $result里头是 "赵六,李四,王五,张三"

implode是把数组再用指定字符串拼接起来,这里就不多解释。

explode 这玩意儿在 PHP 里处理字符串的时候,那是相当得心应手。今儿就跟大家分享到这儿,希望对你们有所帮助!

php explode分割字符串,手把手教你如何操作!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]