PHP取得陣列中所需欄位 自定義 的鍵值

2021-06-19 07:45:23 字數 688 閱讀 4261

有這樣一種情況,在得到乙個陣列後,只需要陣列中的幾個字段,可是又覺得定義乙個陣列的寫法很不美觀,且很麻煩,例如:

某個陣列是這樣的

$in=array(

'ringname'=>'dog',

'ringlogo'=>'./psg.png',

'slim' =>'2',

'ulim' =>'1',

'uaudit' =>'0',

'sid' =>'15006'

);

我們只需要其中的3個字段的時候,可能會這樣寫

$set=array(

'ringname'=>$in['ringname'],

'ringlogo'=>$in['ringlogo'],

'sid' =>$in['sid'],

);

但是這樣如果需要的字段比較多的時候會很煩躁,於是莫離用了如下方法:

$a=array_flip(array('ringname','ringlogo','sid'));

$int=array_intersect_key($in, $a);

先定義所需要的字段,然後用取得交集的方式得到結果,當然,如果已知原陣列的字段且交集個數大於捨棄的字段,也可以使用差集的方式。

PHP陣列 自定義排序

note 此函式將為array填充新的鍵名,將會刪除原有鍵名 function asc a,b b array 2 6 8 9 1 7 usort b,asc print r b 輸出 array 0 1 1 2 2 6 3 7 4 8 5 9 判斷條件為 return a b?1 1 陣列值按照從...

php多維陣列自定義排序 uasort

php內建的排序函式很多 正反各種排 常用的排序函式 sort 以公升序對陣列排序 rsort 以降序對陣列排序 asort 根據值,以公升序對關聯陣列進行排序 ksort 根據鍵,以公升序對關聯陣列進行排序 arsort 根據值,以降序對關聯陣列進行排序 krsort 根據鍵,以降序對關聯陣列進行...

php二維陣列自定義排序

arr array 0 array id 1,price 200 1 array id 2,price 300 2 array id 3,price 100 3 array id 4,price 120 4 array id 5,price 130 5 array id 6,price 140 6 ...