2014-12-03 63 views
-6

如何解决这个问题:如何打印所有元素以阵列

写循环来显示阵列和结果的所有元素是(3,17,2.8,1.8)。

我做了这样的事情,但它似乎没有工作:

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

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

顺便说一句:谷歌是你的朋友在开发中,你可能需要2秒到谷歌这:) - 想想你的代码也是,如何为($ x = 0)如果你减肥有意义吗? :P – Xatenev 2014-12-03 11:15:12

+0

阅读文档总是有帮助的。 [for()loop]的语法(http://www.php.net/manual/en/control-structures.for.php)显示了三个“参数”,而不是一个;以及大量的例子 – 2014-12-03 11:15:40

+4

确保你的代码的开始以'<?php'开头,而不是' RichardBernards 2014-12-03 11:18:16

回答

3

这应该为你工作:

<?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

+0

删除'
'或将输出更改为'3
'等以反映所需的实际输出 – RichardBernards 2014-12-03 11:15:01

1

使用foreach循环

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

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

    } 
1

使用的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>'; 
}