1. 程式人生 > 實用技巧 >公共方法整合(四)陣列相關

公共方法整合(四)陣列相關

對,沒錯,他來了,他來了,他又一次的來了

先搞怪一波噻。

本篇呢主要提供的就是一些與陣列相關的公共方法咯

廢話不多說,開始

  1. 根據二維陣列中的某一列值進行排序
  2. 獲取二維陣列中的最大值或最小值鍵名值


1.根據二維陣列中的某一列值進行排序

排序一直是大家比較常用的東東。

一般一維陣列排序有各種方法來進行

但是二維陣列就會麻煩一些了

主要使用 了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日


2.獲取二維陣列中的最大值或最小值鍵名值

獲取二維陣列其最重要的核心函式為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日

方法持續更新中。。。

時間終會沖淡一切,但總有一些磨滅不掉。。

只是自己已不在意。。

終究是年紀不同看法亦不同。。