有這樣一種情況,在得到乙個陣列後,只需要陣列中的幾個字段,可是又覺得定義乙個陣列的寫法很不美觀,且很麻煩,例如:
某個陣列是這樣的
$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 ...