我想用这个函数用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)
提前致谢
答案 0 :(得分:2)
$xmls
不在范围内,就像那样简单。将它作为参数传递(rs($xmls)
),或者将其设置为属性,如果这是一个来自类的方法而不是一个独立的函数(如果这更合乎逻辑的话)。