1

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

数组是这样的:

$array[$days][events]

我从 1 到 31(一个月的几天)循环以接收当天 $days 的事件数。

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

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

4

2 回答 2

0

首先用 制作一个包含每天较高值的数组max(),然后max()在这个新数组上使用就可以了

$cnt = 0;
$tab = array();
while (isset($array[$cnt]))
{
    $tab[] = max($array[$cnt]);
    cnt++;
}
$maxvalue = max($tab);

编辑:对不起,我不明白,我写的将是全球最高的。

你只需要max()在你想要的桌子上使用。祝你好运

于 2012-11-05T13:03:03.063 回答
0

尝试这个

for ($i = 0; $i <= 31; $i++) {
  ksort($array[$i], SORT_NUMERIC);
  end($array[$i]);
  $events[$i] = key($events);
}
于 2012-11-05T13:14:04.890 回答