php中explode()函数的应用详解

黄舟
发布: 2023-03-17 13:14:02
原创
2786 人浏览过

php中,explode() 函数是把字符串分割为数组。本它的返回值是返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。本篇文章介绍了php中explode()函数的应用详解!

explode()函数介绍

explode() 函数可以把字符串分割为数组。

语法:

explode(separator,string,limit)。
登录后复制

separator,必需。规定在哪里分割字符串。

string,必需。要分割的字符串。

limit,可选。规定所返回的数组元素的最大数目。

本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。

如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。

Program List:explode()例子

01    <?php    
02    // Example 1    
03    $fruit  = "Apple Banana Orange Lemon Mango Pear";    
04    $fruitArray = explode(" ", $fruit);    
05    echo $fruitArray[0]; // Apple    
06    echo $fruitArray[1]; // Banana    
07    // Example 2    
08    $data = "gonn:*:nowamagic:1000::/home/foo:/bin/sh";    
09    list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);    
10    echo $user; // gonn    
11    echo $pass; // *    
12    ?>
登录后复制

程序运行结果:

1    Apple    
2    Banana    
3    gonn    
4    *
登录后复制

Program List:使用limit参数的explode()例子

1    <?php    
2    $str = &#39;one|two|three|four&#39;;    
3    // positive limit    
4    print_r(explode(&#39;|&#39;, $str, 2));    
5    // negative limit (since PHP 5.1)    
6    print_r(explode(&#39;|&#39;, $str, -1));    
7    ?>
登录后复制

程序运行结果:

01    Array    
02    (    
03        [0] => one    
04        [1] => two|three|four    
05    )    
06    Array    
07    (    
08        [0] => one    
09        [1] => two    
10        [2] => three    
11    )
登录后复制

Program List:将字符串化为键值数组

01    <?php    
02    // converts pure string into a trimmed keyed array    
03    function string2KeyedArray($string, $delimiter = &#39;,&#39;, $kv = &#39;=>&#39;) {    
04      if ($a = explode($delimiter, $string)) { // create parts    
05        foreach ($a as $s) { // each part    
06          if ($s) {    
07            if ($pos = strpos($s, $kv)) { // key/value delimiter    
08              $ka[trim(substr($s, 0, $pos))] = trim(substr($s, $pos + strlen($kv)));    
09            } else { // key delimiter not found    
10              $ka[] = trim($s);    
11            }    
12          }    
13        }    
14        return $ka;    
15      }    
16    } // string2KeyedArray    
17    $string = &#39;a=>1, b=>23, $a, c=>45%, true, d=>ab c&#39;;    
18    print_r(string2KeyedArray($string));    
19    ?>
登录后复制

程序运行结果:

1    Array    
2    (    
3        [a] => 1    
4        [b] => 23    
5        [0] => $a    
6        [c] => 45%    
7        [1] => true    
8        [d] => ab c    
9    )
登录后复制

总结:

本文使用了几个示例详细介绍了php中explode()函数的应用,更直观的为大家更好的理解!希望对你的工作有所帮助!

相关推荐;

php中explode()函数的定义详解


php中explode()函数的实例代码


php explode()函数和implode()函数使用说明

以上是php中explode()函数的应用详解的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!