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);