$arr1 = array('a' => '1', 'b' => 'blah', 'c' => 'whatever...',
'aa' => '2', 'bb' => 'lbha', 'cc' => 'everwhat...', 'dd' => 'bingo',
'aaa' => '3', 'bbb' => 'halb', 'ccc' => 'revetahw...');
在數組中,我有三個不同的索引長度a,b和c都是1的長度。 aa,bb,cc和dd都是2的長度。 aaa,bbb和ccc的長度都是3。是否有一個PHP Array組按功能?
我想要做的是找到索引(分組長度)與最多的元素和最大的長度。
,所以我會用AA,BB,CC,DD,因爲他們有4個元素,這將返回2.
指數長度我想知道我怎麼能拿到2?
這裏是我嘗試,但它不工作
foreach($arr1 as $key => $data) {
$index_length_arr[strlen($key)] = $index_length_arr[$key] + 1;
}
結果:
Array
(
[1] => 1
[2] => 1
[3] => 1
)
預期輸出:
Array
(
[1] => 3
[2] => 4
[3] => 3
)
然後,我可以看到指數(與長度爲2)的元素最多:
'aa' => '2', 'bb' => 'lbha', 'cc' => 'everwhat...', 'dd' => 'bingo',
你可以請發佈預期的產出?或者我誤解了你的帖子? – ircmaxell 2010-11-03 19:26:03
我用一個實際的解決方案更新了我的答案,因爲「否」的單個句子響應可能相當令人沮喪。 – Dereleased 2010-11-03 19:40:20