Php 多维数组中的数组唯一和计数

Php 多维数组中的数组唯一和计数,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,有人知道如何在动态给定$initial\u数组的情况下访问$wanted\u数组吗? 谢谢 我把它分为两个步骤 根据日期排列数据并将结果存储在$result变量中 $result = array(); foreach($array as $arr) { $result[$arr['date']][] = $arr; } 这使得: Array ( [27/11/2013] => Array ( [0] => Array

有人知道如何在动态给定$initial\u数组的情况下访问$wanted\u数组吗? 谢谢


我把它分为两个步骤

  • 根据日期排列数据并将结果存储在$result变量中

    $result   = array();
    foreach($array as $arr) {
       $result[$arr['date']][] =  $arr;
    }
    
  • 这使得:

      Array
       (
         [27/11/2013] => Array
          (
            [0] => Array
                (
                    [thingy] => 4
                    [date] => 27/11/2013
                )
    
            [1] => Array
                (
                    [thingy] => 4
                    [date] => 27/11/2013
                )
    
        )
    
    [27/11/2015] => Array
        (
            [0] => Array
                (
                    [thingy] => 2
                    [date] => 27/11/2015
                )
    
            [1] => Array
                (
                    [thingy] => 2
                    [date] => 27/11/2015
                )
    
            [2] => Array
                (
                    [thingy] => 2
                    [date] => 27/11/2015
                )
    
        )
    
       )
    
  • 循环遍历数组并根据需要格式化它。请注意,子数组长度表示数量

    foreach($result as $res) {
       $final[] = array_merge(
          current($res), 
          array("quantity" => count($res))
       );
     }
    
  • 输出:

    Array
    (
      [0] => Array
        (
            [thingy] => 4
            [date] => 27/11/2013
            [quantity] => 2
        )
    
    [1] => Array
        (
            [thingy] => 2
            [date] => 27/11/2015
            [quantity] => 3
        )
    
    )
    

    谢谢你的编辑,因为某些原因我无法编辑我自己的问题谢谢你的回复。你注意到数量部分了吗?不客气。请投票决定答案,如果它能解决你的问题,请接受它。谢谢!:)好的,我马上去看看。看起来我遗漏了什么。请查看我的最新答案。这肯定会解决您的问题。:)
    Array
    (
      [0] => Array
        (
            [thingy] => 4
            [date] => 27/11/2013
            [quantity] => 2
        )
    
    [1] => Array
        (
            [thingy] => 2
            [date] => 27/11/2015
            [quantity] => 3
        )
    
    )