在xPath()中创建循环:在非对象上调用成员函数xpath()

时间:2010-08-05 20:00:37

标签: php xml

我想用这个函数用xpath()创建循环:

function rs(){

$rs = array();
$cities = array("city1", "city2", "city3", "city4", "city5",
    "city6", "city7", "city8");
foreach ($cities as $value) {

    $rs[] = $xmls->xpath("area[city= '$value']");

}
return $rs; }

$rs = rs();

编辑:

function meteor(){

$request_url = "http://meteoroloji.gov.tr/FTPDATA/analiz/sonSOA.xml";
$xml = simplexml_load_file($request_url) or die("feed not loading");
return $xml;}
$xmls = meteor();

print_r($rs);我有Fatal error: Call to a member function xpath() on a non-object。我的功能错了吗? (我不喜欢OOP) 提前致谢

1 个答案:

答案 0 :(得分:2)

$xmls不在范围内,就像那样简单。将它作为参数传递(rs($xmls)),或者将其设置为属性,如果这是一个来自类的方法而不是一个独立的函数(如果这更合乎逻辑的话)。