2017-01-03 5 views
1

Я хочу задать довольно простой вопрос (для большинства из вас), но я не могу найти решение прямо сейчас.PHP for loop order

Мы $names = array('Alex','James','Jack');

Я хочу использовать цикл повторить это:

1. Alex 
2. James 
3. Jack 

Но я использую эту петлю прямо сейчас, не работает, как я хочу, чтобы это:

for($i = 0; $i <= count($names); $i++) { echo $i.$names[$i]."<br/>"; }

и это вторя это:

0. Alex 
1. James 
2. Jack 

Проблема в том, что мы начинаем с 0, потому что это массив. Если я поставлю стартовую точку 1, то отсутствует первый объект из массива.

В чем причина?

+0

почему бы не использовать цикл Еогеасп? тот же самый выход очень просто imho проще при использовании на массивах – happymacarts

+2

Echo '$ i + 1' вместо' $ i'? Если вы хотите добавить 1 к значению, '+ 1' делает именно это. – David

ответ

2

Почему не только увеличивать свою переменную

$names = array('Alex','James','Jack'); 
for($i = 0; $i <= count($names); $i++) { 
    $j = $i+1; 
    echo $j.$names[$i]."<br/>"; 
} 
+1

Потому что я все еще пьян ... Спасибо. :) – simplepickup