PHP,用其他数组变量替换数组变量

PHP,用其他数组变量替换数组变量,php,arrays,Php,Arrays,下面是示例代码: $array1 = array("Name1", "Name2", "Name3"); $array2 = array("Name2" => "NameX"); foreach($array1 as $val) { echo $val."<br/>"; } $array1=数组(“Name1”、“Name2”、“Name3”); $array2=数组(“Name2”=>“NameX”); 外汇($1列为$val) { echo$val.“”; }

下面是示例代码:

$array1 = array("Name1", "Name2", "Name3");
$array2 = array("Name2" => "NameX");
foreach($array1 as $val) 
{
    echo $val."<br/>";
}
$array1=数组(“Name1”、“Name2”、“Name3”);
$array2=数组(“Name2”=>“NameX”);
外汇($1列为$val)
{
echo$val.“
”; }
这将产生: 名称1 姓名2 名字3

如何将其输出为: 名称1 纳梅克斯 名字3

Yogesh Suthar提交了正确的回复:

 $array1 = array("Name1", "Name2", "Name3");

$array2 = array("Name2" => "NameX");
foreach($array1 as $val) {
    if (array_key_exists($val, $array2)) {
            echo $array2[$val];
    }
    else {
            echo $val."<br/>";
    }
}
$array1=数组(“Name1”、“Name2”、“Name3”);
$array2=数组(“Name2”=>“NameX”);
外汇($1列为$val){
如果(数组\键\存在($val,$array2)){
echo$array2[$val];
}
否则{
echo$val.“
”; } }
我想您正在寻找数组\u replace()

foreach($a1为$v){
if(设置($a2[v])&&!空($a2[$v]))
回声“{$a2[$val]}
”; 其他的 回声“$val
”; }
将逐字回答您的问题,并使用您拥有的代码

$array1 = array("Name1", "Name2", "Name3");
$array2 = array("Name2" => "NameX");
foreach($array1 as $val) {
    if (array_key_exists($val, $array2)) {
            echo $array2[$val]."<br/>";
    }
    else {
            echo $val."<br/>";
    }
}
$array1=数组(“Name1”、“Name2”、“Name3”);
$array2=数组(“Name2”=>“NameX”);
外汇($1列为$val){
如果(数组\键\存在($val,$array2)){
echo$array2[$val]。“
”; } 否则{ echo$val.“
”; } }
这一条从字面上回答了您的问题,但再一次。。。你想完成什么?很完美,谢谢。我还不能把它标为正确的。我使用此代码将数据库中的名称替换为其他名称(如果在数组中)。完美。另外,我如何用数组键替换单个变量?比如$var=“Name2”$数组=数组(“Name2”=>“NameX”);str_replace($var,$array')不起作用,数组将有多个值
$var=$array[$var];
我猜。但要小心。如果$array的键“Name2”@scones是正确的,那就行了。我会在它周围放一个子句:
如果(array_key_存在($var,$array)){$var=$array[$var];}
Array
(
    [0] => grape
    [1] => banana
    [2] => apple
    [3] => raspberry
    [4] => cherry
)
foreach ($a1 as $v) {
  if (isset($a2[v]) && !empty($a2[$v]))
    echo "{$a2[$val]}<br />";
  else
    echo "$val<br />";
}
$array1 = array("Name1", "Name2", "Name3");
$array2 = array("Name2" => "NameX");
foreach($array1 as $val) {
    if (array_key_exists($val, $array2)) {
            echo $array2[$val]."<br/>";
    }
    else {
            echo $val."<br/>";
    }
}
    $array1 = array("Name1", "Name2", "Name3");
enter code here$array2 = array("Name2" => "NameX");

//Loop tthrough replacement array 
foreach($array2 as $key => $word){
    //Loop through all the replacements
    foreach($array1 as $array1key => $item){

        if($item == $key){
        //if match found replace
        $array1[$array1key] = $word;

        }
    }   
}

print_r($array1);