多次元配列の 1 つの行の最大値を見つけるのに問題があります。
配列は次のようになります。
$array[$days][events]
1 から 31 (月の日) までループして、$days 日のイベント数を受け取ります。
次のステップでは、イベント行の最大インデックス (値) を知る必要があります。(0 から 1293xxxx までの任意の数値を指定できます)
すでに count を試しましたが、最後のイベント インデックスではなく、イベントの数を返すだけです。
多次元配列の 1 つの行の最大値を見つけるのに問題があります。
配列は次のようになります。
$array[$days][events]
1 から 31 (月の日) までループして、$days 日のイベント数を受け取ります。
次のステップでは、イベント行の最大インデックス (値) を知る必要があります。(0 から 1293xxxx までの任意の数値を指定できます)
すでに count を試しましたが、最後のイベント インデックスではなく、イベントの数を返すだけです。
最初に で毎日のより高い値を含む配列を作成し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);
}