将foreach中的数组值与另一个数组中的键/值相关联

时间:2019-02-27 07:03:46

标签: php wordpress foreach

说你有数组。

$arr = array('foo' => 'bar, 'wang' => 'chung', 'ying' => 'yang');

现在,我想遍历另一个数组(var = $ terms)以使用foreach获得值。如果该值是$ arr中列出的任何键,我想将其替换为$ arr中列出的值。

我已经尝试过了...

foreach($terms as $term => $arr) {
echo $term[$arr];
}

这是行不通的...我对此深感沮丧。通读foreach手册...我觉得这是正确的方法-但认为我需要朝另一个方向轻推。

有想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用array_key_exists()函数来验证密钥是否在另一个数组中。如果找到,则将其替换为现有的一次。您可以参考下面的答案,

$arr = array('foo' => 'bar', 'wang' => 'chung', 'ying' => 'yang');

$res = [];
foreach($terms as $term => $arr1) {
   if( array_key_exists( $term, $arr ) ) {
      $res[$term] = $arr[$term];
    } else {
      $res[$term] = $arr1;
    }
 }
echo '<pre>'; print_r($res);

我希望这能解决您的问题。