php有没有按分隔符出现个数截取字符串的 比如有111,222,333,444,555,666 我截取第3个,返回前3个,的数据 50

预期效果111,222,333最好代码越简单越好的... 预期效果
111,222,333
最好代码越简单越好的
展开
 我来答
q小小夏日p
2017-06-09 · TA获得超过135个赞
知道小有建树答主
回答量:169
采纳率:82%
帮助的人:68.4万
展开全部
/**
 * 分隔符截断字符串并返回指定分隔符位置之前的字符串
 * @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);

丿韩灬轩
2017-06-09 · TA获得超过143个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:107万
展开全部
比如 $b=111,222..........................
$b=exlpode(',',$b);
$a[0]=$b[0];
$a[1]=$b[1];
$a[2]=$b[2];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式