0

私は今これを1時間見つめています。Parse error: syntax error, unexpected '{' in line 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
}
}

?>
4

3 に答える 3

6

括弧を正しく閉じていませんでした:

if(array_key_exists($i, $b){

する必要があります

if(array_key_exists($i, $b)){
于 2012-07-13T15:26:35.150 に答える
2

最初の括弧がありません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ステートメントにaがありません。

return $result;

構文エラーを指摘するEclipseなどのPHPIDEを使用することをお勧めします。私たちは皆間違いを犯し、テキストのみのエディタで欠落している括弧を見つけることは非常にイライラする可能性があります。

于 2012-07-13T15:30:51.997 に答える
2

この行にがありません):

if(array_key_exists($i, $b){

次のようにする必要があります。

if(array_key_exists($i, $b)){
于 2012-07-13T15:26:43.337 に答える