dongshan9619 2017-07-11 00:48
浏览 33
已采纳

替换数组中的一个字符串,但在php中保持其他字符串不变

Say I have an array of strings like this:

$in_arr = ['a', 'a', 'b', 'b', 'a', 'b', 'b', 'a', 'a', 'b'];

I would like an efficient way to merge all a's into a single value but leave the b's untouched so the result will be:

['a', 'b', 'b', 'a', 'b', 'b', 'a', 'b']
  • 写回答

5条回答 默认 最新

  • dongpai9986 2017-07-11 01:03
    关注

    With array_reduce:

    $res = array_reduce($arr, function ($c, $i) {
        if ( $i!='a' || end($c)!='a' )
            $c[] = $i;
        return $c;
    }, []);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部