2

可能重复:
来自数组的 PHP 值,其中键在另一个数组中

正如问题中所说。

我想知道的:

$xyz = array (
    [0] => 'orange',
    [1] => 'apple'
);

$pqr = array (
    ['orange'] => 'this data'
);

首先,如何检查一个数组的值是否是另一个数组的键并通过链接获取数据?如果我们使用 PHP 5.4 或 php 5.5 增强功能来获得这个数组的解决方案,我很好。

任何帮助,不胜感激。

提前致谢。

4

2 回答 2

1

试试这个:

$foo = array('orange', 'apple');    
$bar = array('orange' => 'data');

$result = array_filter($foo, function($value) use ($bar) { return isset($bar[$value]); });

foreach($result as $foobar) {
    echo (isset($bar[$foobar])) ? $bar[$foobar] : NULL; // be on the safe side
    echo $bar[$foobar]; // should be enough
}
于 2012-12-19T12:50:08.157 回答
0

我认为循环遍历所有内容旁边没有默认方法:

foreach($x in $xyz){
  if(isset($pqe[$x])){ echo $pqe[$x]; }
}
于 2012-12-19T12:39:17.127 回答