我得到了一個使用值的關(guān)聯(lián)數(shù)組,fetchAll(PDO::FETCH_ASSOC) 并且得到了以下數(shù)組:Array ( [0] => Array ( [value] => 12.00000 ) [1] => Array ( [value] => 12.00000 ) [2] => Array ( [value] => 1001.00000 ) [3] => Array ( [value] => 1001.00000 ) [4] => Array ( [value] => 1.00000 ) [5] => Array ( [value] => 101.00000 ) [6] => Array ( [value] => 155.00000 ) [7] => Array ( [value] => 100.00000 ) [8] => Array ( [value] => 100.14300 ) [9] => Array ( [value] => 10123.12000 ) )如何獲得中位數(shù)?我不能只使用arsort并獲取中間值,因為它是數(shù)組中的一個數(shù)組,并且卡住了怎么做?編輯:我嘗試使用array_column($array, 'value'),現(xiàn)在它提取了值,然后使用asort了以下輸出:Array ( [4] => 1.00000 [0] => 12.00000 [1] => 12.00000 [7] => 100.00000 [8] => 100.14300 [5] => 101.00000 [6] => 155.00000 [2] => 1001.00000 [3] => 1001.00000 [9] => 10123.12000 )因此,問題在于asort確實對數(shù)組進行了排序,但僅對輸出進行了排序,但實際上并未對數(shù)組進行排序,因此,例如,在我的情況下,$array[0]不是最小值(1.0000),而是實際上的原始值12.00000。我想念什么?
1 回答

翻閱古今
TA貢獻1780條經(jīng)驗 獲得超5個贊
value使用以下命令從數(shù)組中提取字段:
$values = array_column($array, 'value');
// now `sort` and do what you need
arsort($values);
arsort 對數(shù)組進行排序。如果您打開手冊,將會看到arsort
對數(shù)組進行排序,以使數(shù)組索引與其關(guān)聯(lián)的數(shù)組元素保持其相關(guān)性。
因此,很顯然,您需要另一個功能,我想rsort。
- 1 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報
0/150
提交
取消