第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從MySQL查詢中計算關(guān)聯(lián)數(shù)組的中值?

如何從MySQL查詢中計算關(guān)聯(lián)數(shù)組的中值?

PHP
一只萌萌小番薯 2021-04-05 12:14:13
我得到了一個使用值的關(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。


查看完整回答
反對 回復 2021-04-23
  • 1 回答
  • 0 關(guān)注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號