2012-02-19 6 views
0

私はこの誰も私のforeachループを修正できますか?

<?php 
$array = array('http://www.google.com', 'http://www.facebook.com', 'http://www.twitter.com'); 
foreach ($array as $website); 
{ 
echo "<pre>"; 
echo "Hi $website\n"; 
echo "Hello $website\n"; 
echo "Welcome $website\n"; 
echo "</pre>"; 
} 
?> 

のようなコードでは、私の出力は、私が最後の配列値を印刷する私のコードを意味し、この

Hi http://www.twitter.com 
Hello http://www.twitter.com 
Welcome http://www.twitter.com 

のように見えてきました。しかし、私はこのような出力をしたい。

Hi http://www.google.com 
Hello http://www.google.com 
Welcome http://www.google.com 
Hi http://www.facebook.com 
Hello http://www.facebook.com 
Welcome http://www.facebook.com 
Hi http://www.twitter.com 
Hello http://www.twitter.com 
Welcome http://www.twitter.com 

誰も私にその唯一の最後の値を印刷できますか? おかげ

答えて

5

は、セミコロンを削除します。

foreach ($array as $website); 
          ^
+0

ああありがとう。私はそれに気付かなかった – user1091558

1

が、このラインからセミコロンを削除します。

foreach ($array as $website); 
1

をあなたはセミコロンを持って、あなたのforeachループの最後に()。これは、{}ブロックがループ内にあるのではなく、foreachループが繰り返し終了した後に1回だけ実行することを意味します。

最後から

2

このライン

foreach ($array as $website); 

何が起こることは、あなたが空のforeachを持っている、と$websiteが最後の項目である一方で、その後、あなたはエコーでブロックを実行することで、余分な;

を持っています。

;を削除して、あなたはあなたのforeachステートメントの末尾にセミコロンを持って

1

大丈夫です。削除するとあなたが必要な機能を持っています

関連する問題