基于引用关联数组重新排序关联数组

时间:2013-08-01 20:29:54

标签: php associative-array

我有两个关联数组

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

2 个答案:

答案 0 :(得分:2)

不确定这是否是您所需要的,但这就是我解释您所要求的内容。

foreach($reference as $key => $val)
{
    if(isset($target[$key]))
        $tmp[$key] = $target[$key];
}
$target = $tmp;

答案 1 :(得分:0)