PHP |解析错误T_DOUBLE_ARROW

时间:2016-06-20 11:05:27

标签: php

您好我正在学习一些基本的PHP,而且我有一些解析错误。它说错误位于第8行(if($ book => $ find))。第8行出了什么问题?

function getPrice($find)
{
    $books = array ("java"=>299,"c"=>348,"php"=>267);

    foreach ($books as $book=>$price)
    {
        if($book=>$find)
        {
            return $price;
            break;
        }
    }
}

提前谢谢你:D

2 个答案:

答案 0 :(得分:0)

使用=====来比较此处的更改

if($book == $find)

也不需要在break此处

之后写return
return $price;
        break;

顺便说一句,您也可以像这样编写代码

<?php

function getPrice($find)
{
   $books = array ("java"=>299,"c"=>348,"php"=>267);
   if(isset($books[$find])){
     return $books[$find];
   }
   return false;
}
echo getPrice("java");
?>

点击此处:https://eval.in/592069

答案 1 :(得分:0)

您的语法:

 if($book=>$find)

不正确。

从我看到的情况来看,似乎你想要找一本与$ find匹配的书。

请改为尝试:

if ($book==$find)