在PHP中如何将数组键与数组值匹配?

3
如何匹配数组键与数组值。使用array_intersect()函数可以匹配键数组。但如何将第一个数组中的键与第二个数组中的值匹配呢?
例如,给定以下数组:
$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 
      )

这是此链接的副本。 - Rakesh Sojitra
1个回答

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 
)

2
不确定这是否真的是一种好方法。array_flip会增加额外负载。相反,您可以使用一个单独的循环来实现。 - Anand G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接