2017-01-03 6 views
1

私はかなり簡単な質問をしたい(あなたのほとんど)が、私はすぐに解決策を見つけることができません。私はそれがしたいようPHP forループの注文

1. Alex 
2. James 
3. Jack 

しかし、作業されていない、私は今、このループを使用しています:

我々は$names = array('Alex','James','Jack');

が、私はこれをエコーするforループを使用する必要があり

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

、それは、これをエコーです:

0. Alex 
1. James 
2. Jack 

問題は、配列なので0から始まっているためです。開始点1を置くと、配列の最初のオブジェクトが欠落しています。

修正は何ですか? foreachループを使用しない理由

+0

をインクリメントしませんか?同じ出力が必然的に配列上で使用されたときにはもっと簡単になる – happymacarts

+2

'$ i'の代わりに' $ i + 1'をエコーし​​ますか?値に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