gpt4 book ai didi

php - 如何计算数组中的值并在 foreach 循环中仅显示一次值

转载 作者:行者123 更新时间:2023-12-01 23:46:46 24 4
gpt4 key购买 nike

我正在努力解决这个问题:我有一个以月份为值的数组。数组中有 3 个值(月):090904。所以 9 月 (09) 的 2 次和 4 月 (04) 的 1 次。

现在我只想输出每个月一次以及该月出现的次数。所以我的输出应该是这样的

04 1 // april 1 time
09 2 // september 2 times

我现在有了这个 foreach 循环:

$months = array('04','09','09');
foreach($months as $month) {
$archive_months = array('01','02','03','04','05','06','07','08','09','10','11','12');
$counts = array_count_values($archive_months);
echo $month.' '.$counts[$month].'<br />';

如果我使用 foreach(array_unique($months) as $month) { 9 月 (09) 只出现一次,但数字是 1 而不是 2。

输出:

04 1
09 1

它应该是:

04 1
09 2

最佳答案

只计算月份的值而不是 archive_months

<?php

$months = array('04','09','09');

$counts = array_count_values($months);
var_dump($counts);

输出:

array(2) {
["04"]=>
int(1)
["09"]=>
int(2)
}

关于php - 如何计算数组中的值并在 foreach 循环中仅显示一次值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64047287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com