1

多次元配列の 1 つの行の最大値を見つけるのに問題があります。

配列は次のようになります。

$array[$days][events]

1 から 31 (月の日) までループして、$days 日のイベント数を受け取ります。

次のステップでは、イベント行の最大インデックス (値) を知る必要があります。(0 から 1293xxxx までの任意の数値を指定できます)

すでに count を試しましたが、最後のイベント インデックスではなく、イベントの数を返すだけです。

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 に答える