我有两个关联数组
$reference = array(
'type_drink' => 'value',
'type_plate' => 'value',
'type_fork' => 'value',
'non_type' => 'value'
);
$target = array(
'type_plate' => 'value other',
'type_drink' => 'value other'
);
重新排序目标以匹配$ key的键顺序并忽略$ target中不存在的键以便最终
的好方法$target = array(
'type_drink' => 'value other',
'type_plate' => 'value other'
);
答案 0 :(得分:2)
不确定这是否是您所需要的,但这就是我解释您所要求的内容。
foreach($reference as $key => $val)
{
if(isset($target[$key]))
$tmp[$key] = $target[$key];
}
$target = $tmp;
答案 1 :(得分:0)
http://php.net/manual/en/function.array-intersect-key.php和http://php.net/manual/en/function.ksort.php
ksort(array_intersect_key($ target,$ reference));