2013-03-30 107 views
0

我試圖找出如何我可以在陣列上運行的工作排序是這樣的:一個數排序陣列

$countValues = array_count_values($someArray); 
arsort($someArray); 

我想找到一些遵守規定 - 排序數組的第一個值。比如說,你有一系列香蕉,蘋果和茶。我想找到不是蘋果的陣列中最具代表性的成員。因此,如果我們有數組:

[蘋果,香蕉,蘋果,香蕉,茶葉]

進行排序,它會變成是這個後:

([蘋果] => 2香蕉] => 2 [tea] => 1)

那麼我如何找到不是蘋果的最具代表性的值。希望你能跟隨。

謝謝。

+1

[你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)請參閱[關於堆棧溢出(HTTP://計算器。 COM /約)。 –

+0

我嘗試了foreach循環,但我無法弄清楚如何從中取出密鑰,而不僅僅是值本身。 我也嘗試刪除值,但找不到從數組中刪除值的正確方法。 – Amnestic

回答

0
$countValues = array_count_values($someArray); 
unset($countValues['apple']); // Remove apple from array. 
arsort($countValues); 
$most_popular = array_values($countValues)[0]; // Get first item from array (pop). 
+0

對,出於某種原因,我無法安心工作。非常感謝。 – Amnestic

+0

也許是因爲你在你的問題中錯誤地運行了'arsort()'。 – Barmar