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
的值吗?你期望得到什么结果?我向巴玛道歉。这很有效。也是最好的方法。