【问题标题】:how to display array foreach php如何显示数组foreach php
【发布时间】:2014-02-05 06:36:40
【问题描述】:

我是 php foreach 的新手。 这是我的代码:

$name= array("1", "2", "3");
$say= array("one", "two", "three");
foreach ($name as $v) {
$nm= $v;
$show = array();
    foreach($say as $value) 
    $show[] = $nm.'='.$value;
    $show = implode("<br>",$show);
}

我怎样才能显示这样的东西

1=one
2=two
3=three

【问题讨论】:

  • 感谢大家的回答。 @Shankar Damodaran 的回答更好。

标签: php arrays for-loop foreach implode


【解决方案1】:

改用 for 循环。

$name= array("1", "2", "3");
$say= array("one", "two", "three");

for($i=0;$i<count($name);$i++)
{
echo "$name[$i]=$say[$i]<br>";
}

Demo

【讨论】:

    【解决方案2】:

    这是完美的答案。

    $name= array("1", "2", "3");
    $say= array("one", "two", "three");
    $string = "";
    for($row=0;$row<count($name);$row++)
    {    
       if (array_key_exists($row, $say)) {
          $string .= "$name[$row]=$say[$row]<br>";
       }
    }
    echo $string;
    

    如果您在 $name 数组中添加更多值,上述解决方案可能会引发错误。试试这个

    【讨论】:

      【解决方案3】:

      只要用钥匙

      foreach ($name as $k=>$v) {
          echo $v . '=' . $say[$k] . '<br />';
      }
      

      【讨论】:

        【解决方案4】:
        $name= array("1", "2", "3");
        $say= array("one", "two", "three");
        $new = array_combine($name,$say);
        foreach($new as $key=>$val) {
            echo $key.'='.$val."<br/>";
        }
        

        【讨论】:

          【解决方案5】:
          $name= array("1", "2", "3");
          $say= array("one", "two", "three");
          $result = array_combine($name, $say);
          foreach ($result as $k => $v)
              echo $k . '=' . $v;
          

          【讨论】:

            【解决方案6】:

            使用for 循环而不是foreach 循环。我假设上面每个数组上的项目数将相等

            $name= array("1", "2", "3");
            $say= array("one", "two", "three");
            for($i=0;$i<count($name);$i++)
            {
                  echo "$name[$i]=$say[$i]<br>";
            }
            

            【讨论】:

              【解决方案7】:

              你能试试这个吗,使用array_combine()

              $name= array("1", "2", "3");
              $say= array("one", "two", "three");
              $data = array_combine ($name , $say );
              
              foreach($data as $key=>$value){   
                  echo $key.'='.$value.'<br>';
              }
              

              解决方案 2:

              $name= array("1", "2", "3");
              $say= array("one", "two", "three");    
              foreach($name as $key=>$value){   
                  echo $value.'='.$say[$key].'<br>';
              }
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-04-16
                • 1970-01-01
                • 1970-01-01
                • 2012-05-28
                • 1970-01-01
                相关资源
                最近更新 更多