【问题标题】:PHP how to arrays forPHP如何将数组用于
【发布时间】:2019-04-29 01:24:11
【问题描述】:

我有两个这样的数组:

$path = array("Login", "Register");
$list = array("Admin", "Customers", "Guest");

for ($i=0, $i<=count($path), $i++, $k=0; $k<=count($list); $k++) {
    echo "Var " . $path[$i] . " is " . $list[$k] . "\n";
}

输出:

Var Register is Admin
Var Register is Customers
Var Register is Guest
<br />
<b>Notice</b>:  Undefined offset: 3 in <b>[...][...]</b> on line <b>6</b><br />
Var Register is 

我需要输出这个

Var Login is Admin
Var Login is Customers
Var Login is Guest
Var Register is Admin
Var Register is Customers
Var Register is Guest

有解决办法吗?

【问题讨论】:

标签: php arrays for-loop unique


【解决方案1】:
$path = array("Login", "Register");
$list = array("Admin", "Customers", "Guest");

for ($i=0; $i<count($path); $i++) {
    for($j=0;$j<count($list);$j++){
       echo "Var " . $path[$i] . " is " . $list[$k] . "\n";
    }
}

希望对您有所帮助

【讨论】:

    【解决方案2】:

    如果您只想遍历数组,可以使用foreach 循环:

    foreach ($path as $p) {
        $row = 'Var ' . $p . ' is ';
        foreach ($list as $l) {
            echo $row . $l . "\n";
        }
    }
    

    第一个循环遍历 var,然后内部循环为每个列表项使用每个 var

    【讨论】:

      【解决方案3】:
      <?php
      $path = array("Login", "Register");
      $list = array("Admin", "Customers", "Guest");
      
      foreach ($path as $row) {
          foreach ($list as $data) {
              echo "Var " . $row . " is " . $data . "\n";
              echo '<br />';
          }
      }
      

      你只需要一个双 foreach 循环来解析数组。

      输出是:

      Var Login is Admin 
      Var Login is Customers 
      Var Login is Guest 
      Var Register is Admin 
      Var Register is Customers 
      Var Register is Guest 
      

      【讨论】:

        【解决方案4】:

        您需要使用第二个 foreach。

        <?php
        $path = array("Login", "Register");
        $list = array("Admin", "Customers", "Guest");
        
        foreach ($path as $p) {
            foreach ($list as $l) { 
                echo "Var " . $p . " is " . $l . "\n";
            }
        }
        

        【讨论】:

        • 为什么要用引用?
        • 我删除了参考
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-29
        • 1970-01-01
        • 2021-07-29
        相关资源
        最近更新 更多