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);