我在查找多维数组的一行的最高值时遇到问题。
数组如下:
$array[$days][events]
我从1到31(一个月的日子)循环,以获得$天当天的活动数量。
对于下一步,我需要知道事件行的最高索引(值)。 (可以是0到1293xxxx之间的任何数字)
我已经尝试过count,但它只返回事件数,而不是最后一个事件索引。
答案 0 :(得分:0)
首先使用max()
创建一个包含每天更高值的数组,然后在这个新数组上使用max()
,你就可以了
$cnt = 0;
$tab = array();
while (isset($array[$cnt]))
{
$tab[] = max($array[$cnt]);
cnt++;
}
$maxvalue = max($tab);
编辑:对不起,我不明白,我写的内容将全球最高。
您只需在所需的表格上使用max()
即可。祝你好运
答案 1 :(得分:0)
试试这个
for ($i = 0; $i <= 31; $i++) {
ksort($array[$i], SORT_NUMERIC);
end($array[$i]);
$events[$i] = key($events);
}