第9行的php语法错误

我一直盯着这里一个小时。 它说我有一个分析错误:语法错误,第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
}
}

?>

您没有正确关闭括号:

if(array_key_exists($i, $b){

应该

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

这是因为丢失了)在这条线:

if(array_key_exists($i, $b){

应该:

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

你在第一个中缺少括号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;

我建议你使用一个PHP IDE,比如Eclipse,它会给你指出语法错误。 我们都会犯错,在纯文本编辑器中找到缺失的括号可能会让人感到非常沮丧。

链接地址: http://www.djcxy.com/p/11995.html

上一篇: php syntax error on line 9

下一篇: How to fix syntax error in PHP "unexpected ')'"