Php 数组中出现的计数
我有一个php数组,我想按id计算存在多少项,并按出现次数递增count_giga_winz属性Php 数组中出现的计数,php,arrays,count,Php,Arrays,Count,我有一个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(
(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计算,我看到了重复的问题,但它对我不起作用谢谢朋友,我使用以下代码解决了问题:
$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']]
);
}
你有没有已经尝试过的例子?您应该能够简单地使用
for
循环,并在项数组[i][0][0]==$match\u val
中计数。另外,count_giga_winz
的放置似乎没有任何好处,或者,您可能需要提供一个更大的数组内容样本集,以及一个结果示例。通读:任何更新您的问题的更多细节。您说您看到了另一个问题,但它对您没有帮助-它如何没有帮助,即您尝试了什么不起作用?是的,如果您发现一个类似的问题没有帮助,如果您提供一个指向该问题的链接,并解释为什么该问题没有帮助您,可能会对我们有所帮助。我尝试过这种解决方案[