1

私は2つの連想配列を持っています

$reference = array(
  'type_drink' => 'value', 
  'type_plate' => 'value', 
  'type_fork' => 'value', 
  'non_type' => 'value'
);
$target = array(
  'type_plate' => 'value other', 
  'type_drink' => 'value other'
);

$target に存在しないキーを無視して、キーの $reference 順序に一致するようにターゲットを並べ替えて、最終的な

$target = array(
  'type_drink' => 'value other',
  'type_plate' => 'value other' 
);
4

2 に答える 2

2

これがあなたが必要とするものかどうかはわかりませんが、あなたが求めているものを私が解釈するのは次のとおりです。

foreach($reference as $key => $val)
{
    if(isset($target[$key]))
        $tmp[$key] = $target[$key];
}
$target = $tmp;
于 2013-08-01T20:40:04.253 に答える
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));

于 2013-08-01T20:39:46.900 に答える