【问题标题】:php syntax error on line 9 [closed]第9行的php语法错误[关闭]
【发布时间】:2012-07-13 11:34:38
【问题描述】:

我已经盯着这个看了一个小时了。它说我有一个 解析错误:语法错误,第 9 行中出现意外的“{”。

谁能帮我看看这个。提前致谢。

<?php

if(isset($_POST['submit']))
{
 function foo($a, $b)
{
   foreach(array_keys($a) as $i)
   {
      if(array_key_exists($i, $b){
          $result[$i] = $a[$i]*$b[$i];
      }else{
          $result[$i] = 0;
      }
   }
   foreach(array_keys($b) as $i)
   {
      if(not array_key_exists($i, $a){ //exists in b but not i a
          $result[$i] = 0;
      }
   }
   return $result
}
}

?>

【问题讨论】:

    标签: php syntax


    【解决方案1】:

    您在第一个 if 中缺少括号:

    if(array_key_exists($i, $b){
    

    应该是

    if(array_key_exists($i, $b)){
    

    另外,not 不是有效的运算符(也缺少括号)。所以

    if(not array_key_exists($i, $a){
    

    应该是

    if(! array_key_exists($i, $a)){
    

    最后,您的退货声明中缺少;

    return $result;
    

    我建议您使用 Eclipse 等 PHP IDE,它会指出语法错误。我们都会犯错误,在纯文本编辑器中发现缺少的括号会非常令人沮丧。

    【讨论】:

      【解决方案2】:

      您在这一行缺少)

      if(array_key_exists($i, $b){
      

      应该是:

      if(array_key_exists($i, $b)){
      

      【讨论】:

        【解决方案3】:

        您没有正确关闭括号:

        if(array_key_exists($i, $b){
        

        应该是

        if(array_key_exists($i, $b)){
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-26
          • 1970-01-01
          • 2013-01-14
          • 1970-01-01
          • 2013-03-10
          • 1970-01-01
          相关资源
          最近更新 更多