explode(PHP4,PHP5,PHP7)explode—用字符串拆分一个字符串explode—用一个字符串拆分另一个字符串Descriptionarrayexplode(string$delimiter,string$string[,int$limit=PHP_INT_MAX])//返回一个字符串数组,每个字符串都是字符串的一个子字符串,它是在字符串分隔符形成的边界上拆分而成的。//这个函数返回一个字符串数组,每个字符串是一个通过在字符串定界符形成的边界上将其拆分而形成的字符串的子字符串。每个元素都是string的一个子串,它们之间以字符串定界符为界点分隔。参数delimiter边界字符串。边界上的分隔符。string输入字符串。输入字符串。limit如果设置了limit且为正,则返回的数组将包含最多limit个元素,最后一个元素包含字符串的其余部分。将包含字符串的其余部分。如果limit参数为负,则返回除最后一个-limit之外的所有组件。如果限制参数为零,则将其视为1。如果限制为0,则将其视为1。注意:虽然implode()由于历史原因可以接受任何顺序的参数,但explode()不能。您必须确保定界符参数位于字符串参数之前。顺序,但explode()不起作用。您必须确保分隔符参数位于字符串参数之前。返回值返回一个字符串数组,该数组是通过在分隔符形成的边界上拆分字符串参数而创建的。该函数返回一个字符串数组,每个元素都是string的一个子串,以字符串分隔符为界点分隔。如果定界符是空字符串(""),则explode()将返回FALSE。如果delimiter包含一个不包含在string中的值并且使用负限制,则将返回一个空数组,否则将返回一个包含string的数组。如果定界符是空字符串(""),则explode()将返回FALSE。如果分隔符包含在字符串中找不到的值并且使用了负限制,则返回一个空数组,否则返回一个包含单个字符串元素的数组。示例foo:*:1023:1000::/home/foo:/bin/sh$str='one|two|three|four';//正极限//[0]=>one//[1]=>two|three|fourprint_r(explode('|',$str,2));//负极限(自PHP5.1起))//[0]=>one//[1]=>two//[2]=>three//如果limit参数为负数,则返回除最后一个-limit元素以外的所有元素。print_r(explode('|',$str,-1));$path='/Users/zhangrongxiang/WorkSpace/phpProjects/PHPTEST';//[0]=>//[1]=>Users//[2]=>zhangrongxiang//[3]=>WorkSpace//[4]=>phpProjects//[5]=>PHPTEST$rs=explode('/',$path);print_r($rs);//[0]=>//[1]=>Users//[2]=>zhangrongxiang/WorkSpace/phpProjects/PHPTEST$rs=explode('/',$path,3);print_r($rs);//[0]=>//[1]=>Users//[2]=>zhangrongxiang$rs=explode('/',$path,-3);print_r($rs);/////////////////////////////////////////////////////////////////////////////////functionmultiexplode($delimiters,$string){$ready=str_replace($delimiters,$delimiters[0],$字符串);//这里是一个示例,这个文本,这个将被分解,这个也是,这个也是,)echo$ready。PHP_EOL;$launch=explode($delimiters[0],$ready);return$launch;}//[0]=>这里是一个示例//[1]=>这个文本//[2]=>这将是exploded//[3]=>thisalso//[4]=>thisonetoo//[5]=>)$text="这里是一个示例:这段文字,这将被展开。这也是|this还有一个:)";$exploded=multiexplode(array(",",".","|",":"),$text);print_r($exploded);////////////////////////////////////////////////////////////////////////////////$str="";$res=explode(",",$str);//数组//(//[0]=>//)print_r($res);$res=array_filter(explode(",",$str));//数组//(//)print_r($res);//////////////////////////////////////////////////////////////////////////////////////////////////////////一种简单的单行方法,用于从分解的元素中分解和修剪空格array_map('trim',explode(",",$str));$str="一,二,三,四";//[0]=>一//[1]=>二//[2]=>三//[3]=>fourprint_r(array_map('trim',explode(",",$str)));////////////////////////////////////////////////////////////////////////////////////函数n//参数1必须是数组//参数2必须是字符串array_shift($delimiters);if($delimiters!=null){foreach($aryas$key=>$val){$ary[$key]=multiexplode2($delimiters,$val);}}return$ary;}//使用示例$string="1-2-3|4-5|6:7-8-9-0|1,2:3-4|5";$delimiters=Array(",",":","|","-");$res=multiexplode2($delimiters,$string);print_r($res);见http://php.net/manual/en/func...版权所有
