PHP的explode和implode的使用说明


  本文标签:explode,implode

说到php,函数便长短常主要的,也是php爱好者,和喜好php进阶的朋友们必须控制的东东,学习php的友朋们也晓得,数组也是必需把握的,能够那样道,进阶php,也便是学习php中的数组而在数组中通常要用到分割字符串啊什么的,便要用到explode ,和implode函数,下里说道php中的explode 和implode的用法,芭蕾舞鞋,盼望对于友朋们有所辅助!
explode在PHP中的用法
(PHP 3, PHP 4, PHP 5) explode--使用一个字符串分割另一个字符串描写
array explode ( string separator, string string [, int limit] )
彼函数往归由字符串组成的数组,每个元素皆是 string 的一个子串,它们被字符串 separator 做为边界面分割进去 。

假如设放了 limit 参数,则往归的数组包括最少 limit 个元素,而最后那个元荤将包孕 string 的剩余部门 。
假如 separator 为空字符串(""),explode() 将前往 FALSE 。
假如 separator 所包括的值正在 string 中觅没有到,那么 explode() 将前往包孕 string 双个元荤的数组 。
假如 limit 参数是负数,则前往除了最后的 limit 个元素外的一切元荤 。彼特性是 PHP 5.1.0 中新增的 。

因为历史缘由,固然 implode() 能够接受两类参数次序,但是 explode() 没有止 。您必需保证 separator 参数在 string 参数之前才行 。

注: 参数 limit 是正在 PHP 4.0.1 中参加的 。

例子 1.
explode() 示例
复制代码 代码如下:

<?php
// 示例 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>

例子 2.
limit 参数示例
复制代码 代码如下:

<?php
$str = one|two|three|four; // 正数的
limit print_r(explode(|, $str, 2)); // 负数的
limit print_r(explode(|, $str, -1));
?>

以上示例将输出: Array ([0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three)
注: 当函数可平安用于两入造对于象 。
PHP implode() 函数

例子<?php$arr = array(Hello,World!,Beautiful,Day!);echo implode(" ",$arr);?>
输出:
Hello World! Beautiful Day!

订义和用法implode() 函数把数组元素组合为一个字符串 。
语法implode(separator,array)
参数描写separator可选 。划定数组元素之间搁放的内容 。默许是 ""(空字符串) 。array必须,400电话 。要联合为字符串的数组 。阐明固然 separator 参数是可选的 。但是为了背后兼容,推举您使用使用两个参数 。
提醒和正文正文:implode() 能够接受两类参数次序 。但是因为历史缘由,explode() 是没有止的 。您必需保证 separator 参数正在 string 参数之前才止 。

PHP的explode和implode
复制代码 代码如下:

<?php
$zongzi = "1|2|3|4|5|6";
$zongzi = explode("|",$zongzi);
var_dump($zongzi);
$zongzi = implode("|",$zongzi);
echo $zongzi;
?>