2013-02-19 110 views
-3

這段代碼有什麼問題?我嘗試在一個陣列中使用的strstr,但我得到一個錯誤信息:解析錯誤:我的PHP代碼中的語法錯誤for循環

<?php 

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
$array = array("modellini", "modelle"); 
for (i=0;$i<count($array;$i++)) 
{ 
    $key = strstr($url,$array[$i]); 
    $keycap = ucwords($key); 
    $bodytag = str_replace("-", " ", $keycap); 

    if (false !== $key) 
    { 
?> 

Prova<?php echo $bodytag ?> 

<?php 
    } else { 
     echo 'No cars.'; 
    } 
} 
?> 

Parse error: syntax error, unexpected '=', expecting ';'

...在這條線:

for (i=0;$i<count($array;$i++)) 
+0

似乎DANIL下面說是一個錯字。下次將錯誤消息添加到您的問題或解釋什麼是/出錯。 – 2013-02-19 08:52:45

+0

請儘量努力並解釋你自己究竟是什麼錯誤。如果你強迫別人猜測所有的細節,你會得到更少的答案和更少的質量。我已經爲你完成了這個問題。 – 2013-02-19 08:52:54

+0

爲什麼要在'Prova <?php'行打破PHP?爲什麼不使用'echo'Prova'。 $ bodytag;'而不是? – 2013-02-19 08:54:38

回答

3
for (i=0;$i<count($array;$i++)){ 

reoplace通過

for ($i = 0; $i < count($array); $i++) { 
0

哎呀..

for (i=0;$i<count($array;$i++)){

應該是:

for ($i = 0; $i < count($array); $i++) {