公共方法整合(四)陣列相關
阿新 • • 發佈:2020-09-19
對,沒錯,他來了,他來了,他又一次的來了
先搞怪一波噻。
本篇呢主要提供的就是一些與陣列相關的公共方法咯
廢話不多說,開始
- 根據二維陣列中的某一列值進行排序
- 獲取二維陣列中的最大值或最小值鍵名值
排序一直是大家比較常用的東東。
一般一維陣列排序有各種方法來進行
但是二維陣列就會麻煩一些了
主要使用 了array_column() 方法 與array_multisort() 方法
方法如下:
#一維陣列排序 sort(); # 以升序對陣列排序 rsort(); # 以降序對陣列排序 asort(); # 根據值,以升序對關聯陣列進行排序 ksort(); # 根據鍵,以升序對關聯陣列進行排序 arsort(); # 根據值,以降序對關聯陣列進行排序 krsort(); # 根據鍵,以降序對關聯陣列進行排序 #排序 $data = [ "0" => [ 'time' => '2020-12-15 09:00:00', 'money' => '0.11', ], "1" => ['time' => '2020-12-15 11:00:00', 'money' => '0.15', ], "2" => [ 'time' => '2020-12-15 10:00:00', 'money' => '0.17', ], ]; #二維陣列排序 array_multisort(); #SORT_ASC 升序 #SORT_DESC 降序$times = array_column($data,'time'); array_multisort($times,SORT_ASC,$data);
2020年09月19日
獲取二維陣列其最重要的核心函式為array_search() 方法
方法如下:
#一維陣列獲得最大值最小值 max(); #獲取最大值 min(); #獲取最小值 #二維陣列獲取最大值對應ID $data = [ "0" => [ 'time' => '2020-12-15 09:00:00', 'money' => '0.19', ], "1" => [ 'time' => '2020-12-15 11:00:00', 'money' => '0.15', ], "2" => [ 'time' => '2020-12-15 10:00:00', 'money' => '0.17', ], ]; $lists = array_column($data, 'money'); $id = array_search(max($lists), $lists); #獲取對應鍵名
2020年09年19日
方法持續更新中。。。
時間終會沖淡一切,但總有一些磨滅不掉。。
只是自己已不在意。。
終究是年紀不同看法亦不同。。