说你有数组。
$arr = array('foo' => 'bar, 'wang' => 'chung', 'ying' => 'yang');
现在,我想遍历另一个数组(var = $ terms)以使用foreach获得值。如果该值是$ arr中列出的任何键,我想将其替换为$ arr中列出的值。
我已经尝试过了...
foreach($terms as $term => $arr) {
echo $term[$arr];
}
这是行不通的...我对此深感沮丧。通读foreach手册...我觉得这是正确的方法-但认为我需要朝另一个方向轻推。
有想法吗?
答案 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);
我希望这能解决您的问题。