我在找出多维数组的一行的最大值时遇到问题。
数组是这样的:
$array[$days][events]
我从 1 到 31(一个月的几天)循环以接收当天 $days 的事件数。
对于下一步,我需要知道事件行的最高索引(值)。(可以是 0 到 1293xxxx 之间的任意数字)
我已经尝试过计数,但它只返回事件数,而不是最后一个事件索引。
我在找出多维数组的一行的最大值时遇到问题。
数组是这样的:
$array[$days][events]
我从 1 到 31(一个月的几天)循环以接收当天 $days 的事件数。
对于下一步,我需要知道事件行的最高索引(值)。(可以是 0 到 1293xxxx 之间的任意数字)
我已经尝试过计数,但它只返回事件数,而不是最后一个事件索引。
首先用 制作一个包含每天较高值的数组max()
,然后max()
在这个新数组上使用就可以了
$cnt = 0;
$tab = array();
while (isset($array[$cnt]))
{
$tab[] = max($array[$cnt]);
cnt++;
}
$maxvalue = max($tab);
编辑:对不起,我不明白,我写的将是全球最高的。
你只需要max()
在你想要的桌子上使用。祝你好运
尝试这个
for ($i = 0; $i <= 31; $i++) {
ksort($array[$i], SORT_NUMERIC);
end($array[$i]);
$events[$i] = key($events);
}