php原生代码实现explode函数功能
Posted 长毛的茄子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php原生代码实现explode函数功能相关的知识,希望对你有一定的参考价值。
在开始代码前要先介绍几个php函数:
explode() 把字符串打散成数组
strpos() 返回字符串在另一个字符串第一次出现的位置(对大小写敏感)
strstr() 查找字符串在另一个字符串的位置,并返回剩余部分(对大小写敏感)
substr() 返回字符串的一部分
好了,废话不多说,直接上代码:
function explodes($string, $exp = ‘,‘)
{
if ( !is_string($string) )
{
return false;
}
$array = array();
while(true)
{
if ( !strstr($string, $exp) && !empty($string) )
{
$array[] = $string;
break;
}
$str = strstr($string, $exp);
$num = strpos($string, $exp);
if ( $num )
{
$array[] = substr($string, 0, $num);
}
$str = trim($str, $exp);
if ( !$str ) break;
$string = $str;
}
return $array;
}
以上是关于php原生代码实现explode函数功能的主要内容,如果未能解决你的问题,请参考以下文章