1
我想基於特定關鍵字排序第二級值。在這種情況下,該關鍵字是red
。基於關鍵字排序第二級數組值
如果我檢查回調函數中的步驟似乎工作,但最終結果是不變的。它還按字母順序排列頂級鍵。如預期,因爲只有uasort()
排序您傳遞給它的第一個參數,第一級陣列($數據)數組
$data = array(
'foo' => array(
'red', 'green'
),
'bar' => array(
'yellow', 'red'
),
);
print_r($data);
uasort($data, function($data) {
$matches = preg_grep("/red/", $data);
$rest = array_diff($data, $matches);
$order = array_merge($matches, $rest);
return $order;
});
print_r($data);