2009-04-10 67 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命令来为你做它。