-1

PHPの初心者です。私はここで何かばかげたことをしているに違いないので、array_key_exists()関数を呼び出している行で解析エラーが発生しています。しかし、PHPの初心者であり、インタプリタによってスローされるエラーは非常に抽象的であるため、間違いを理解することはできません。このコードを見て、私を助けてください:

/* Adding elements into array using [] notations (numbered index) */
$hobbies[] = 'Guitar';
$hobbies[] = 'Reading';
$hobbies[] = 'Singing';
$hobbies[] = 'Travelling';
$hobbyPeople = array(   $hobbies[0] => $names[1],
            $hobbies[1] => $names[3],
            $hobbies[2] => $nickname['shivaraj'],
            $hobbies[3] => $nickname['guru']);
if ($_POST['hobbyName'])
{
    $searchHobby = $_POST['hobbyName'];
    if (array_key_exists($searchHobby, $hobbyPeople)
        print "Yes we have people with hobby you are searching for! And that is: $hobbyPeople[$searchHobby]";
    else
        print "Sorry, we don't have guys with hobby you are searching for!";
}
else
{
print <<<_hobbyTest_
<form method=POST action="$_SERVER[PHP_SELF]">
Enter a hobby you are searching for: <input type="text" name="hobbyName">
<input type="submit" value="Search">
</form>
_hobbyTest_;
}

ありがとう、ラジ

4

1 に答える 1

3

)文字を忘れた

if (array_key_exists($searchHobby, $hobbyPeople))
于 2012-10-27T19:06:54.447 に答える