![PHP 7从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/97/26944097/b_26944097.jpg)
上QQ阅读APP看书,第一时间看更新
6.7 字符串与数组的转换
可使用explode()和implode()函数来实现字符串和数组之间的转换。Explode用于把字符串按照一定的规则拆分为数组中的元素,并且形成数组。implode()函数用于把数组中的元素按照一定的连接方式转换为字符串。
下面的例子介绍使用explode()和implode()函数来实现字符串和数组之间的转换。
【例6.9】(实例文件:ch06\6.9.php)
<? php $prices_per_day = array(’单床房’=> 298, ’标准间’=> 268, ’三床房’=> 198, 'VIP套房'=> 368); echo implode(’元每天/ ', $prices_per_day).'<br />'; $roomtypes =’单床房,标准间,三床房,VIP套房’; print_r(explode(', ', $roomtypes)); ?>
运行结果如图6-10所示。
![](https://epubservercos.yuewen.com/7405AA/15367255204225006/epubprivate/OEBPS/Images/figure_0122_0002.jpg?sign=1738968218-NxjVMh3f72E2FyUbwZaen4R5WOdXQXzK-0-9341694c74c1d6dca63831e03d2db6ff)
图6-10 程序运行结果
【案例分析】
(1)$prices_per_day为数组。implode(’元每天/ ', $prices_per_day)对$prices_per_day中的数组元素中间添加连接内容,也叫元素胶水(glue),把它们连接成一个字符串输出。这个元素胶水(glue)只在元素之间。
(2)$roomtypes为一个由“, ”号分开的字符串。explode(', ', $roomtypes)确认分隔符为“, ”号后,以“, ”号为标记把字符串中的字符分为4个数组元素,生成数组并返回。