【问题标题】:PHP using for loop and echo elements [duplicate]PHP使用for循环和回显元素[重复]
【发布时间】:2016-07-02 18:13:22
【问题描述】:

我有以下 PHP 代码:

<?php
 $states = array("Alabama","Alaska","Arizona","Arkansas",
 "California","Colorado","Connecticut","Delaware",
"Florida","Georgia","Hawaii","Idaho",
"Illinois","Indiana","Iowa","Kansas","Kentucky");
 $stateAbbr = array("AL","AK","AZ","AR","CA","CO","CT","DE",
 "FL","GA","HI","ID","IL","IN","IA","KS","KY");
?>
<!DOCTYPE html>
<html>
<body>
 <h1>List of States</h1>
</body>
</html>

现在我需要添加一个 PHP 代码,通过循环遍历所有元素,使用 for 循环,并在每个索引处回显两个数组中的元素,将状态和状态缩写打印为表格

【问题讨论】:

  • 您正在寻找的是foreach 循环:php.net/manual/en/control-structures.foreach.php
  • 你可以试试这个代码为你的解决方案&lt;?php $states = array("Alabama","Alaska","Arizona","Arkansas", "California","Colorado","Connecticut","Delaware", "Florida","Georgia","Hawaii","Idaho", "Illinois","Indiana","Iowa","Kansas","Kentucky"); $stateAbbr = array("AL","AK","AZ","AR","CA","CO","CT","DE", "FL","GA","HI","ID","IL","IN","IA","KS","KY"); ?&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; &lt;h1&gt;List of States&lt;/h1&gt; &lt;?php foreach($states as $key =&gt; $value): echo $stateAbbr[$key]."=".$value."&lt;br&gt;"; endforeach; ?&gt; &lt;/body&gt; &lt;/html&gt;

标签: php loops echo element


【解决方案1】:

你可以在 li 上使用双 foreach

<?php 

     foreach( $states as $index => $state ) {
          echo "<li>" . $state . ' - ' . $stateAbbr[$index] ."</li>
    }
    echo "</ul>"
?>

【讨论】:

  • foreach 循环中没有and
  • @Rizier123 正确...答案已通过正确的索引更新
【解决方案2】:

您也可以组合数组然后循环抛出,创建表格行。

    <table>
      <thead>
        <tr>
          <th>Code</th>
          <th>Name</th>
        </tr>
      </thead>
      <tbody>
      <?php
        foreach (array_combine($stateAbbr, $states) as $code => $name) {
            echo '<tr><td>' . $code . '</td><td>' . $name . '</td></tr>';
        }
      ?>
      </tbody>
    </table>

【讨论】:

    【解决方案3】:

    你可以像这样制作你的数组:

    <?php
    $states = array(
    "Alabama" => "AL",
    "Alaska" => "AK",
    "Arizona" => "AZ",
    "Arkansas" => "AR", 
    "California" => "CA",
    "Colorado" => "CO",
    "Connecticut" => "CT",
    "Delaware" => "DE", 
    "Florida" => "FL",
    "Georgia" => "GA",
    "Hawaii" => "HI",
    "Idaho" => "ID", 
    "Illinois" => "IL",
    "Indiana" => "IN",
    "Iowa" => "IA",
    "Kansas" => "KS",
    "Kentucky" => "KY"
    );
    

    然后像这样或在任何你想要的标签中打印它:

    <!DOCTYPE html>
    <html>
    <body>
        <h1>List of States</h1>
        <?php
            foreach($states as $state => $abbr)
            {
                echo $state.' - '.$abbr.'<br />';
            } 
        ?>
    </body>
    </html>
    

    问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-28
      • 2014-01-08
      • 2013-04-20
      • 1970-01-01
      • 2021-07-13
      • 2020-11-18
      • 1970-01-01
      • 2014-12-18
      相关资源
      最近更新 更多