2009-04-10 43 views
-2

東西似乎是錯誤的,如果功能的第一行,似乎對我來說雖然。Prolem與if功能

if ($count1 == sizeof($map) && $count2 == sizeof($map[0])){ 
echo ";"; 
}else{ 
echo ","; 
} 

這是我的錯誤(第36行是上面的行的第一行。)

Parse error: parse error in C:\wamp\www\game\mapArrayConvertor.php on line 36 

編輯:下面回答的OP指出,錯誤是缺少半第35行冒號,而不是問題中包含的代碼。

+0

它有什麼問題?你運行它時看到錯誤嗎? – 2009-04-10 12:46:16

+0

可怕的格式化,如果這是實際在您的應用程序中看起來像。良好的格式有助於防止錯誤 - 在if中的每個子條款的周圍放置括號並使用公認的括號佈局(不在其他地方)(在同一行上) – Cruachan 2009-04-10 12:51:59

+0

並縮進那些回顯語句 – Cruachan 2009-04-10 12:52:38

回答

1

你的代碼的語法看起來沒有問題。如果行爲不符合您的期望,請發佈有關變量值以及代碼的預期行爲和實際行爲的更多詳細信息。

6

我沒有看到你發佈的代碼有什麼問題,所以錯誤發生在上一行。也許錯過了分號?不匹配的括號或括號?

5

檢查第35行,可能是該行錯誤。

0

似乎我錯過了「;」在線35,對不起傢伙。

3

你可以嘗試:

if (($count1 == sizeof($map)) && ($count2 == sizeof($map[0]))){ 
    //blabla 
} 
0

你已經發現了這個問題,但是......如果這只是把一個數組轉換成一個逗號分隔的列表,你可以使用implode命令來爲你做它。