您好我正在学习一些基本的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
答案 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");
?>
答案 1 :(得分:0)
您的语法:
if($book=>$find)
不正确。
从我看到的情况来看,似乎你想要找一本与$ find匹配的书。
请改为尝试:
if ($book==$find)