Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从另一个数组替换数组值_Php - Fatal编程技术网

PHP从另一个数组替换数组值

PHP从另一个数组替换数组值,php,Php,有谁能给我一个建议,解释一下为什么我下面的代码不起作用?我想要完成的是如果$value1==“0”为真,那么将与$stdArray2中的键顺序对应的值/文本串联起来。我不确定这是最好的还是正确的方法。有更好的办法吗?代码看起来很笨拙,但也没什么可抱怨的,因为我的编码技术相当差 我的PHP $stdArray1 ['1'] = $orange; $stdArray1 ['2'] = $apple; $stdArray1 ['3'] = $peach; $stdArray1 ['4'] =

有谁能给我一个建议,解释一下为什么我下面的代码不起作用?我想要完成的是
如果$value1==“0”
为真,那么将与
$stdArray2中的键顺序对应的值/文本串联起来。
我不确定这是最好的还是正确的方法。有更好的办法吗?代码看起来很笨拙,但也没什么可抱怨的,因为我的编码技术相当差

我的PHP

$stdArray1 ['1']  = $orange;
$stdArray1 ['2']  = $apple;
$stdArray1 ['3']  = $peach;
$stdArray1 ['4']  = $berry;
$stdArray2 ['1']  = 'Flordia';
$stdArray2 ['2']  = 'Washington';
$stdArray2 ['3']  = 'Georgia';
$stdArray2 ['4']  = 'Oregon';

foreach($stdArray1 as $value1){
  if($value1 == '0'){
    foreach($stdArray2 as $value2){
      $fruit .= $value2', ';
    }
  }
}

您的代码应该如下所示:

foreach($stdArray1 as $value1){
  if($value1 == '0'){
    foreach($stdArray2 as $value2){
      $fruit .= $value2.', ';
    }
  }
}

foreach循环中缺少

如果只想在第二个数组中找到相应的值,则不应使用第二个循环,而应使用数组索引

foreach ($stdArray1 as $index => $value) {
    if ($value == '0') {
        $fruit .= $stdArray2[$index] . ", ";
    }
}

是否要将对应的第二个数组值与第一个数组值连接起来?一个句点让我头痛不已。谢谢你,阿米特。这是可行的。您能显示变量
$orange
$apple
$peach
$berry
的值吗?你期望得到什么结果?我向巴玛道歉。这很有效。也是最好的方法。