多维数组的一行的最高值

时间:2012-11-05 12:59:43

标签: php arrays row multidimensional-array

我在查找多维数组的一行的最高值时遇到问题。

数组如下:

$array[$days][events]

我从1到31(一个月的日子)循环,以获得$天当天的活动数量。

对于下一步,我需要知道事件行的最高索引(值)。 (可以是0到1293xxxx之间的任何数字)

我已经尝试过count,但它只返回事件数,而不是最后一个事件索引。

2 个答案:

答案 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);
}