php表达式之explode() 分割字符串

原帖地址:http://www.phpma.com/english/20071215/640.html

 

Description

array explode ( string separator, string string [, int limit])phpma.com

 

Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string separator . If limit is set, the returned array will contain a maximum of limit elements with the last element containing the rest of string .

 

If separator is an empty string (""), explode() will return FALSE . If separator contains a value that is not contained in string , then explode() will return an array containing string .

If the limit parameter is negative, all components except the last limit are returned. This feature was added in PHP 5.1.0 .

Although implode() can, for historical reasons, accept its parameters in either order, explode() cannot. You must ensure that the separator argument comes before the string argument.

 

注: The limit parameter was added in PHP 4.0.1 phpma.com

 

例子 1 . explode() examples

<?php
// Example 1
$pizza  = "piece 1 piece 2 piece 3 piece 4 piece 5 piece 6 "
;
$pieces = explode ( " " , $pizza
);
echo
$pieces [ 0 ];
// piece 1
echo $pieces [ 1 ];
// piece 2

// Example 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 parameter examples phpma.com

<?php
$str
= 'one|two|three|four'
;

// positive limit
print_r ( explode ( '|' , $str , 2
));

// negative limit
print_r ( explode ( '|' , $str , - 1
));
?>

The above example will output:

Array

(

[ 0 ] => one

[ 1 ] => two|three|four

)

Array

(

[ 0 ] => one

[ 1 ] => two

[ 2 ] => three

)

注: 该函数适用于二进制对象!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值