$a= [ '1' => ['key'=>'1','id'=>'4' ],
'2' => ['key'=>'2','id'=>'1' ],
'3' => ['key'=>'3','id'=>'5' ]
]
$b = [1,5]
,所以我要排序陣列$a
使得如果$a[*]['id']
是在$b
陣列它應該是第一個。排序PHP數組它在其它陣列exsit
所以在這個例子中,出放應
$a = ['2' => ['key'=>'2','id'=>'1' ],
'3' => ['key'=>'3','id'=>'5' ]
'1' => ['key'=>'1','id'=>'4' ],
]
我試圖
uasort($a, function($k, $v) use ($b) {
return in_array($v['id'],$b) ? 1 : -1;
});
,但還沒有:(
是有做這樣使用任何特技的最佳方法php排序功能?
你閱讀的文檔['uasort()'](http://us2.php.net/uasort)? – Sam
yp,但不知道如何潛水達到'身份證'的價值來比較它在回撥函數 – Zalaboza