![PHP入门很轻松(微课超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/100/44510100/b_44510100.jpg)
上QQ阅读APP看书,第一时间看更新
4.4.2 字符串与数组的转换
字符串与数组的转换在PHP中经常使用,主要用explode()函数和implode()函数实现,下面分别进行介绍。
1.使用explode()函数将字符串转换成数组
explode()函数将字符串按照指定的字符串或字符进行分隔,返回由字符串组成的数组。
语法格式如下:
explode(separator,string,limit)
explode()函数的参数说明如表4-2所示。
表4-2 explode()函数的参数
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-T64_36895.jpg?sign=1739527871-dZpXl2w1cIGH7PRj5rBujimHVKHEX7dL-0-2e187524fe373b217c3ddf2f6a03b50b)
在返回的数组中,每个元素都是string的一个子串,它们被字符串separator作为边界点分隔出来。
使用explode()函数时,如果separator为空字符串(""),explode()将返回False;如果separator所包含的值在string中找不到,explode()函数将返回包含string单个元素的数组;如果参数limit是负数,则返回除了最后limit个元素外的所有元素;如果separator所包含的值在string中找不到,并且使用了负数的limit,那么会返回空的数组。
【例4-9】字符串与数组的转换(实例文件:源文件\ch04\4.9.php)。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P64_36896.jpg?sign=1739527871-qWVhnIcfQUS7ffvu2o3Q7sDIPL2L886B-0-b618093c06e379b006bed159b2f8d177)
运行结果如图4-10所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P64_6184.jpg?sign=1739527871-nUjqMJBcwQnhjFBcC2aGpo8opyeC9XKK-0-9e58834aadefa6d96b48e40ee8c21d9c)
图4-10 字符串与数组的转换
2.使用implode()函数将数组转换成字符串
使用implode()函数可以将一个一维数组的值转换为字符串。
implode(separator,array)
implode()函数的参数说明如表4-3所示。
表4-3 implode()函数的参数
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-T65_36899.jpg?sign=1739527871-nweVhSpCYYisF4AgT3eX8xSVc5LitF2w-0-d9531d3df4449bedc776045b63d1f76e)
【例4-10】数组的值转换为字符串(实例文件:源文件\ch04\4.10.php)。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P65_36900.jpg?sign=1739527871-49ZNQI7bM2EThaXybu98k9wBob7HV0Ge-0-9944e4c19624a6fedd626b46c80e0261)
运行结果如图4-11所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P65_6267.jpg?sign=1739527871-cCpS3GtyE8rE1CSTTqNf0qx7ViwIozrr-0-9eee1572682703c0f2e745ca0b1ee6f0)
图4-11 数组的值转换为字符串