2016-06-20 13 views
-3

Hallo, ich lerne ein paar grundlegende PHP, und ich habe ein paar Parse-Fehler. Es besagt, dass der Fehler in Zeile 8 liegt (if ($ book => $ find)). Was ist falsch an Zeile 8?PHP | Parse-Fehler T_DOUBLE_ARROW

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

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

danken Ihnen im Voraus: D

+1

Änderung dieser Zeile if ($ Buch => $ finden) 'auf' if ($ Buch == $ finden) ' –

Antwort

0

Verwenden == oder === hier vergleichen verändern

if($book == $find) 

keine Notwendigkeit, auch break nach return hier

return $price; 
     break; 

Durch die schreiben So können Sie Ihren Code auch wie folgt schreiben

ist
<?php 

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

prüfen: https://eval.in/592069

+0

ohhh lol was für einen Anfängerfehler. danke bro –

0

Ihre Syntax:

if($book=>$find) 

ist falsch.

Von dem, was ich sehe, scheint es, als ob Sie ein Buch finden möchten, das $ find entspricht.

Versuchen Sie stattdessen:

if ($book==$find) 
+0

danke für die antwort. Ich dachte, dass ich "==" LMAO eingegeben habe. Danke –