有人能给我一个为什么我下面的代码不起作用的建议吗?我想要实现的是if $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', ';
}
}
}
发布于 2018-02-10 04:35:12
如果您只想在第二个数组中使用相应的值,则不应该使用第二个循环,只需使用数组索引即可。
foreach ($stdArray1 as $index => $value) {
if ($value == '0') {
$fruit .= $stdArray2[$index] . ", ";
}
}
发布于 2018-02-10 04:30:29
您的代码应该如下所示:
foreach($stdArray1 as $value1){
if($value1 == '0'){
foreach($stdArray2 as $value2){
$fruit .= $value2.', ';
}
}
}
您在foreach循环中缺少了.
。
https://stackoverflow.com/questions/48717169
复制相似问题