【问题标题】:how to print all elements in an array [closed]如何打印数组中的所有元素[关闭]
【发布时间】:2015-01-31 22:15:35
【问题描述】:

我该如何解决这个问题:

编写一个循环来显示数组的所有元素,结果为 (3, 17, 2.8, 1.8)。

我做了这样的事情,但它似乎不起作用:

<php?
    $numbers = array(3, 17, 2.8, 1.8);

    for($x = 0) {
       echo $numbers[$x];
       $x++
    }
?>

【问题讨论】:

  • 顺便说一句:谷歌是你在开发中的朋友,你可能需要 2 秒来谷歌这个:) - 想想你的代码,如果你思考一下 for($x = 0) 会有什么意义它? :P
  • 阅读文档总是有帮助的。 for() loop 的语法显示三个“参数”,而不是一个;还有很多例子
  • 确保你的代码以&lt;?php而不是&lt;php?开头
  • 亲爱的,请不要动 OP 的代码,除非他自己说他犯了一些复制粘贴错误。如果您的修改实际上不正确,尤其不要修改它。
  • @panther:如果您在代码中看到语法错误,请不要编辑它。这样做将意味着问题不再有意义,因为问题已被默默删除。请改为在 cmets 中指出。

标签: php arrays


【解决方案1】:

这应该适合你:

<?php

    $numbers = array(3, 17, 2.8, 1.8);
    foreach($numbers as $number)
        echo $number."<br />";

?>

如果你想使用 for 循环:

<?php

    $numbers = array(3, 17, 2.8, 1.8);
    for($count = 0; $count < count($numbers); $count++)
        echo $numbers[$count] ."<br />";

?>

输出:

3
17
2.8
1.8

有关foreach 循环的更多信息,请参阅:http://php.net/manual/en/control-structures.foreach.php

【讨论】:

  • 去掉&lt;br /&gt;或将输出改为3&lt;br /&gt;等以反映实际所需的输出
【解决方案2】:

使用foreach循环

    $numbers = array(3, 17, 2.8, 1.8);

    foreach($numbers as $n) 
    {
        echo $n;

    }

【讨论】:

    【解决方案3】:

    使用 foreach 代替:

    $numbers = array(3, 17, 2.8, 1.8);
    foreach($numbers as $number) {
        echo $number."<br />";
    }
    

    使用for 应该是:

    for ($x = 0; $x < count($numbers); $x++) {
       echo $numbers[$x] . '<br>';
    }
    

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 1970-01-01
      • 2021-04-07
      • 2011-07-28
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 2019-05-10
      • 2021-06-06
      相关资源
      最近更新 更多