php有没有按分隔符出现个数截取字符串的 比如有111,222,333,444,555,666 我截取第3个,返回前3个,的数据
发布网友
发布时间:2022-04-23 05:29
我来回答
共2个回答
热心网友
时间:2023-10-16 11:54
/**
* 分隔符截断字符串并返回指定分隔符位置之前的字符串
* @param string $str 源字符串
* @param string $explodeStr 分隔符
* @param int $siteNum 指定分隔符位置(序号)
* @return string
*/
function stringCut($str, $explodeStr, $siteNum)
{
if (!is_string($str)) {
return '';
}
if ($siteNum <= 0) {
return '';
}
if (!is_string($explodeStr)) {
return '';
} elseif ($explodeStr === '') {
return substr($str, 0, $siteNum);
}
$explodeArr = explode($explodeStr, $str);
if (count($explodeArr) < $siteNum) {
return $str;
}
$returnArr = [];
for ($i = 0; $i < $siteNum; $i++) {
$returnArr[] = $explodeArr[$i];
}
return implode($explodeStr, $returnArr);
}
例:echo stringCut('111,222,333,444,555,666', ',', 3);
热心网友
时间:2023-10-16 11:54
比如 $b=111,222..........................
$b=exlpode(',',$b);
$a[0]=$b[0];
$a[1]=$b[1];
$a[2]=$b[2];