合并多维数组中的键

他的

我有这个多维数组:

array(3) {
     [0]=>
        array(2) {
          ["casestatus"]=> string(4) "Open"
          ["casestatus_count"]=> int(2)
        }
     [1]=>
       array(2) {
          ["casestatus"]=> string(7) "Pending"
          ["casestatus_count"]=> int(1)
        }
     [2]=>
       array(2) {
          ["casestatus"]=> string(4) "Open"
          ["casestatus_count"]=> int(1)
        }
    }

从上面的数组中,我可以根据casestatus如下所示进行合并

    $newArray = array();

    foreach($mergedData as $data)
    {
        if(!isset($newArray[$data["casestatus"]]))
        {
            $newArray[$data["casestatus"]] = array(
                "casestatus" => $data["casestatus"],
                "casestatus_count" => 0
            );
        }

        $newArray[$data["casestatus"]]["casestatus_count"] += $data["casestatus_count"];
    }

    var_dump($newArray);

从中我得到:

array(2) {
    ["Open"]=>
       array(2) {
         ["casestatus"]=> string(4) "Open"
         ["casestatus_count"]=> int(3)
       }
    ["Pending"]=>
       array(2) {
         ["casestatus"]=> string(7) "Pending"
         ["casestatus_count"]=> int(1)
       }
  }

请注意我的阵列键是我的casestatus所以有没有这种方法,而是让我的数组键为:

array(2) {
    [0]=>
       array(2) {
         ["casestatus"]=> string(4) "Open"
         ["casestatus_count"]=> int(3)
       }
    [1]=>
       array(2) {
         ["casestatus"]=> string(7) "Pending"
         ["casestatus_count"]=> int(1)
       }
  }
ug田玻色

array_values($newArray)做完这个过程。

var_dump(array_values($newArray));

array_values()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章