dongshan9619 2017-07-11 08: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 09:03
    关注

    With array_reduce:

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

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?