首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP替换来自另一个Array的Array值

PHP替换来自另一个Array的Array值
EN

Stack Overflow用户
提问于 2018-02-10 04:17:44
回答 2查看 42关注 0票数 1

有人能给我一个为什么我下面的代码不起作用的建议吗?我想要实现的是if $value1 == '0'是真的,然后连接与$stdArray2.键顺序对应的值/文本--我不确定这是最好的还是正确的方法。有更好的办法吗?代码看起来很笨拙,但不会抱怨太多,因为我的编码技巧相当差。

我的PHP

代码语言:javascript
运行
复制
$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', ';
    }
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-10 04:35:12

如果您只想在第二个数组中使用相应的值,则不应该使用第二个循环,只需使用数组索引即可。

代码语言:javascript
运行
复制
foreach ($stdArray1 as $index => $value) {
    if ($value == '0') {
        $fruit .= $stdArray2[$index] . ", ";
    }
}

演示

票数 1
EN

Stack Overflow用户

发布于 2018-02-10 04:30:29

您的代码应该如下所示:

代码语言:javascript
运行
复制
foreach($stdArray1 as $value1){
  if($value1 == '0'){
    foreach($stdArray2 as $value2){
      $fruit .= $value2.', ';
    }
  }
}

您在foreach循环中缺少了.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48717169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档