PHP和foreach“价格低于?”

时间:2013-12-03 11:17:41

标签: php xml

我有以下问题我希望PHP中的价格低于40,但只是它不起作用。 我在下面有代码。提前致谢

<?php
    $XML = simpleXML_load_file('newtitel.xml');
    echo "<strong>an price</strong><br />";
    $books = $XML->xpath('/newtitel/book');

    foreach($books as $book)
    $books = $XML->xpath("book/price[>.'40']/parent::*"); 
    print_r($books); 
    {
        echo "Titel: {$book->titel}<br />
        ISBN: {$book->isbn}<br />
        Prijs: {$book->price}<br />
        number: {$book->number}<br />";
    }
?>

我也有这个可能有帮助......

  

** $ books = $ XML-&gt; xpath(“book / price [&gt; .'40'] / parent :: *”);       的print_r($书籍); **


编辑

感谢您的回答。

只有我收到此错误。

  

警告:SimpleXMLElement :: xpath():表达式无效   第18行的C:\ xampp \ htdocs \ php \ help.php

     

警告:SimpleXMLElement :: xpath():xmlXPathEval:评估失败   第18行的C:\ xampp \ htdocs \ php \ help.php

一个价格是59,99,高于40。

1 个答案:

答案 0 :(得分:0)

foreach()

的左大括号之前,你不应该有任何东西
$books = $XML->xpath("book/price[>.'40']/parent::*"); 
foreach($books as $book)
{
    echo "Titel: {$book->titel}<br />
    ISBN: {$book->isbn}<br />
    Prijs: {$book->price}<br />
    number: {$book->number}<br />";
}