2014-12-03 8 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

Btw: google - ваш друг в разработке, вам, вероятно, понадобится 2 секунды для этого Google :). Подумайте также о своем коде, как для ($ x = 0) было бы разумно, если бы вы уточнили об этом? : P – Xatenev

+0

Чтение документов всегда помогает. Синтаксис цикла [for()] (http://www.php.net/manual/en/control-structures.for.php) показывает три «аргумента», а не один; вместе с большим количеством примеров, а также –

+4

Убедитесь, что начало кода начинается с ' RichardBernards

ответ

3

Это должно работать для вас:

<?php 

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

?> 

Если вы хотите использовать для цикла:

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

1

с использованием foreach петли

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

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

    } 
1

Использование Еогеасп вместо:

$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>'; 
} 
Смежные вопросы