私は配列$MyArray
を持っています。配列にはいくつかの要素があります(サブ配列を呼び出すことができます)。ほとんどの要素を持つサブアレイにいくつの要素があるかを知りたい。問題インデックスが存在するかどうか私にはわからないということです:count()で未定義のオフセット
max(
@count($MyArray[$i*7]),
@count($MyArray[$i*7+1]),
@count($MyArray[$i*7+2]),
@count($MyArray[$i*7+3]),
@count($MyArray[$i*7+4]),
@count($MyArray[$i*7+5]),
@count($MyArray[$i*7+6])
);
$MyArray
のStruckture:
Array(
12 => array (
0 => array (0 => 0, 1 => 1,),
1 => array (0 => 13, 1 => 1,),
2 => array (0 => 15, 1 => 1,),
3 => array (0 => 20, 1 => 1,),
4 => array (0 => 69, 1 => 1,)
),
5 => array (
0 => array (0 => 55, 1 => 1,),
1 => array (0 => 32, 1 => 1,),
2 => array (0 => 12, 1 => 1,),
3 => array (0 => 21, 1 => 5,)
),
....
)
は、これは(速い)よりよく行うことができますか?
編集:私はforeach
を知っています。この配列のすべての要素をループしたくありません。私はちょうどそれの間隔が欲しい。 $MyArray[$i*7 + x]
がNull
かarray
かわからないので@
が使用されています。
$i
は私が見る[0、1、2、3、4](時には5)
を指し正確に把握していない、基本的には1つの、多くのサブアレイの配列、および持っています目標は、要素の数が最も多い部分配列を取得し、要素全体を数えることです。 – kjy112
@ kjy112の目的は、そのサブアレイの要素を数えるだけで、そのサブアレイを取得することさえありません。 – shamittomar
PHPエラー抑制 '@'が悪用されると悪魔 –