php explode,php 中的explode 函数
你是否对于php explode和php 中的explode 函数感到困惑?别担心,今天小编将为您揭开这个谜团,让我们一同探索吧!
php explode 问题
PHP file()函数把整个文件读入一个数组中。与 file_get_contents()类似,不同的是 file()将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败,则返回 false。
explode()函数把字符串分割为数组。本函数返回由字符串组成的数组,其中的每个元素都是由 separator作为边界点分割出来的子字符串。
$mingdan已经是数组了
php分割数组函数 split和explode的区别
一句话总结这三个分割函数的
explode用字符串分割,split和 preg_split用正则分割.
效率方面: explode最快,其次preg_split最后split.
split()函数
用正则表达式来把字符串拆分并返回数组,如果出错则返回false。
用法: split(string$pattern,string$string [,int$limit])
pattern:相应的正则表达式
string:字符串
limit:指定字符串分割的最大数目
例子1:
<?php
$expression="3*5+12/6-15";
$pattern="/";
$limit=3;
$parts=split($pattern,$expression,$limit);
print_r($parts);
?>
结果:
Array
(
[0]=> 3*5+12
[1]=> 6-15
)
例子2:
<?php
$expression="3*5+12/6-15";
$pattern="[+/]";
$limit=3;
$parts=split($pattern,$expression,$limit);
print_r($parts);
?>
结果:
Array
(
[0]=> 3*5
[1]=> 12
[2]=> 6-15
)
preg_split()函数
用 Perl兼容正则表达式语法,通常比 split()更快。
preg_split:用正则表达式分隔字符串
4.3.0版本:增加了标记PREG_SPLIT_OFFSET_CAPTURE.
4.0.5版本:增加了标记PREG_SPLIT_DELIM_CAPTURE.
<?php
$str='string';
$chars= preg_split('//',$str,-1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>
以上程序输出样式:
Array
(
[0]=> s
[1]=> t
[2]=> r
[3]=> i
[4]=> n
[5]=> g
)
<?php
$str='hypertext language programming';
$chars= preg_split('//',$str,-1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
以上程序输出样式:
Array
(
[0]=> Array
(
[0]=> hypertext
[1]=> 0
)
[1]=> Array
(
[0]=> language
[1]=> 10
)
[2]=> Array
(
[0]=> programming
[1]=> 19
)
explode()函数
使用一个字符串分割另一个字符串
<?php
//示例 1
$pizza="piece1 piece2 piece3 piece4 piece5 piece6";
$pieces= explode("",$pizza);
var_dump($pieces);
?>
输出:
Array
(
[0]=> one
[1]=> two|three|four
)
字符串中(内容)有多个分隔符PHP explode 怎么分割数组
explode—使用一个字符串分割另一个字符串,它的函数原型如下:
array explode ( string$delimiter , string$string [, int$limit ])
因此,它不可以提供多个字符作为分割符来进行分割数组。
如果要使用多个字符串作为分割字符,可以用另外一个函数 preg_split。
通过一个正则表达式分隔字符串,它的函数原型如下:
array preg_split ( string$pattern , string$subject [, int$limit=-1 [, int$flags= 0 ]])
举例:
<?php
$str = "aa--bb++cc**dd";
$arr = preg_split('/[-+\*]+/is', $str);
echo "<pre>";
print_r($arr);
echo "</pre>";
它的输出结果是:
Array
(
[0]=> aa
[1]=> bb
[2]=> cc
[3]=> dd
);
php 中的explode 函数
定义和用法
explode()函数把字符串打散为数组。
语法
explode(separator,string,limit)
参数
separator必需。规定在哪里分割字符串。
string必需。要分割的字符串。
limit可选。规定所返回的数组元素的数目。
可能的值:
大于 0-返回包含最多 limit个元素的数组
小于 0-返回包含除了最后的-limit个元素以外的所有元素的数组
0-返回包含一个元素的数组
感谢您花时间阅读本文!我们希望通过对php explode的问题进行探讨,为您提供了一些有用的见解和解决方案。如果您需要更多帮助或者有其他疑问,请不要犹豫与我们联系。