【问题标题】:COUNT occurence in array phpCOUNT 出现在数组 php
【发布时间】:2016-12-16 11:52:52
【问题描述】:

我有一个 php 数组,我想按 id 计算有多少项存在,按出现次数递增 count_giga_winz 属性

array(
(int) 0 => array(
    'g' => array(
        'id' => '13',
        'photoCadeau' => 'gigawinz-mini-cooper.jpg',
        'photoDetail' => 'giga2-hover.png'
    ),
    (int) 0 => array(
        'count_giga_winz' => '1'
    )
),
(int) 1 => array(
    'g' => array(
        'id' => '14',
        'photoCadeau' => 'w3.jpg',
        'photoDetail' => 'w3.jpg'
    ),
    (int) 0 => array(
        'count_giga_winz' => '1'
    )
),
(int) 2 => array(
    'g' => array(
        'id' => '14',
        'photoCadeau' => 'w3.jpg',
        'photoDetail' => 'w3.jpg'
    ),
    (int) 0 => array(
        'count_giga_winz' => '1'
    )
)
)

我想按 id 计算,我看到重复的问题,但它对我不起作用

【问题讨论】:

  • 你有任何你已经尝试过的例子吗?您应该能够简单地使用for 循环并计算item_array[i][0][0] == $match_val 的位置。此外,count_giga_winz 的放置似乎没有任何好处,或者您可能需要提供更大的数组内容样本集以及您正在寻找的结果示例。
  • 通读:stackoverflow.com/help/how-to-ask 任何更新您的问题的详细信息。
  • 您说您看到了另一个问题,但它对您没有帮助 - 它是如何没有帮助的,即您尝试了什么没有用?
  • 是的,如果您发现了一个没有帮助的类似问题,如果您包含指向该问题的链接并解释为什么该问题没有帮助您,它可能会对我们有所帮助。
  • 我试过这个解决方案 [stackoverflow.com/questions/13413465/…

标签: php arrays count


【解决方案1】:

谢谢各位朋友我用这段代码解决了这个问题:

        $tpl_1= array();
        $tpl= array();
        foreach ($gigawinzs as $keys => $values) {
            $tpl_1[$keys] = array(
                'id'=>$values['g']['id'],
                'photoDetail' => $values['g']['photoDetail'],
                'photoCadeau'=>$values['g']['photoCadeau'],
                'count_giga_winz' => $values[0]['count_giga_winz']
            );
        }
        $sumArray = array();

        foreach ($tpl_1 as $k=>$subArray) {
            @$sumArray[$subArray['id']]+=$subArray['count_giga_winz'];
            $tpl[$subArray['id']] = array(
                'id'=>$subArray['id'],
                'photoDetail' => $subArray['photoDetail'],
                'photoCadeau'=>$subArray['photoCadeau'],
                'count_giga_winz' => $sumArray[$subArray['id']]
            );
        }

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 2023-03-03
    • 2017-07-18
    • 2017-11-11
    • 1970-01-01
    • 2020-08-15
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多