将数组键与数组值PHP匹配

时间:2016-01-27 06:59:17

标签: php arrays

如何将数组键与数组值匹配。 使用array_intersect()来匹配键数组。 但是如何将第一个数组中的键与第二个数组中的值匹配。

例如array:

$value_array=array(
'1'=>'text one',
'2'=>'text two',
'3'=>'text three',
'4'=>'text four',
'5'=>'text five',
'6'=>'text six',
'7'=>'text seven',
'8'=>'text eight',
'9'=>'text nine',
'10'=>'text ten'
);

$key_array=array(
'1'=>'1',
'2'=>'2',
'3'=>'4',
'4'=>'5',
'5'=>'7'
);

如果使用 array_intersect(),则用于匹配密钥。我想搜索关键数组并获取值数组。输出将显示如下:

Array (
        [1] => text one 
        [2] => text two 
        [3] => text four 
        [4] => text five 
        [5] => text seven 
      )

1 个答案:

答案 0 :(得分:1)

我得到了答案,这是:

print_r(array_intersect_key($value_array, array_flip($value_key)));

输出将显示:

    Array ( 
[1] => text one 
[2] => text two 
[4] => text four 
[5] => text five 
[7] => text seven 
)