文章教程

7.6字符串与数组的转换

9/17/2020 9:40:31 PM 人评论 次浏览

7.6 字符串与数组的转换

使用explode和implode函数来实现字符串和数组之间的转化。explode用于把字符串按照一定的规则拆分为数组中的元素,并且形成数组。implode函数用于把数组中的元素按照一定的连接方式转换为字符串。

下面的例子介绍使用explode和implode函数来实现字符串和数组之间的转化。

【例7.9】(实例文件:ch07\7.9.php)

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/
DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <HEAD><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><h2>字符串与数组之间
的转换。</h2></HEAD>
  <BODY>
  <?php
    $prices_per_day = array('单床房'=> 298,'标准间'=> 268,'三床房'=> 198,'VIP套房'=> 368);
    echo implode('元每天/ ',$prices_per_day).'<br />';
    $roomtypes ='单床房,标准间,三床房,VIP套房';
     print_r(explode(',',$roomtypes));
  ?>
  </BODY>
  </HTML>

运行结果如图7-10所示。

image

图7-10 程序运行结果

【案例分析】

(1)$prices_per_day为数组。implode('元每天/ ',$prices_per_day)对$prices_per_day中的数组元素中间添加连接内容,也叫元素胶水(glue),把它们连接成一个字符串输出。这个元素胶水只在元素之间。

(2)$roomtypes为一个由逗号分开的字符串。explode(',',$roomtypes)确认分隔符为逗号后,以逗号为标记把字符串中的字符分为4个数组元素,并且生成数组返回。

教程类别