【发布时间】:2015-03-05 18:19:27
【问题描述】:
我在 php 中遇到问题,我尝试搜索但我变得更加困惑。我需要使用“优先级”键值根据另一个数组对数组进行排序。
这是我需要过滤的顺序。
$custom_order = array(
array('priority' => 0, 'field_id' => 'password'),
array('priority' => 1, 'field_id' => 'username')
);
这是需要过滤的数组
$default_order = array(
'name' => array(
'username' => array(
'type' => 'text',
'priority' => 0
),
'password' => array(
'type' => 'password',
'priority' => 1
),
),
);
这是我想要的顺序
$final_order = array(
'name' => array(
'password' => array(
'type' => 'password',
'priority' => 0
),
'username' => array(
'type' => 'text',
'priority' => 1
),
),
);
我很困惑,我不确定我应该使用 uasort 还是 array_intersect,通过阅读其他关于它的文章我更加困惑。谁能解释一下我将如何以这种方式对数组进行排序?
非常感谢。
【问题讨论】: