Php 订单对象simplexml\u按此字段加载\u文件

Php 订单对象simplexml\u按此字段加载\u文件,php,object,Php,Object,您好,我对simplexml_load_文件有一个问题,我不太确定如何通过$item->padre命令我的数组 我需要按$item->padre.=进行foreach和order,我不知道怎么做 function create_sitemap($sitemap){ $xml = file_exists('sitemap.xml') ? $xml = simplexml_load_file('sitemap.xml'): exit('Failed to open sitemal.xml.');

您好,我对simplexml_load_文件有一个问题,我不太确定如何通过$item->padre命令我的数组

我需要按$item->padre.=进行foreach和order,我不知道怎么做

function create_sitemap($sitemap){

 $xml = file_exists('sitemap.xml') ? $xml = simplexml_load_file('sitemap.xml'): exit('Failed to open sitemal.xml.');

 $xml = uasort($xml, function($a,$b){ return strcmp($a->padre, $b->padre); });


 foreach ($xml->url as $item) {

   echo "<p>" . $item->loc. "</p>";
   echo "<p>" . $item->padre . "</p>";

 } 

}
函数创建站点地图($sitemap){
$xml=file_存在('sitemap.xml')?$xml=simplexml_加载_文件('sitemap.xml'):退出('打开sitemal.xml失败');
$xml=uasort($xml,函数($a,$b){返回strcmp($a->padre,$b->padre);});
foreach($xml->url作为$item){
回声“”$item->loc.

”; 回声“”$item->padre.

”; } }

提前感谢。

$xml
不是a而是a,因此不会以这种方式工作。
但是,例如,返回一个数组,您可以使用它查找所有
元素

create_sitemap('test');

function create_sitemap($sitemap){
  $xml = getData();
  $urls = $xml->xpath('url');

  uasort($urls, function($a,$b){ return strcmp($a->padre, $b->padre); });

  foreach ($urls as $item) {
    echo "<p>{$item->loc}</p><p>{$item->padre}</p>\n";
  } 
}

function getData() {
  return new SimpleXMLElement('<xml>
    <url>
      <loc>loc Z</loc>
      <padre>padre Z</padre>
    </url>
    <url>
      <loc>loc A</loc>
      <padre>padre A</padre>
    </url>
    <url>
      <loc>loc C</loc>
      <padre>padre C</padre>
    </url>
    <url>
      <loc>loc B</loc>
      <padre>padre B</padre>
    </url>
  </xml>');
}
create_站点地图('test');
函数create_sitemap($sitemap){
$xml=getData();
$url=$xml->xpath('url');
uasort($url,函数($a,$b){returnstrcmp($a->padre,$b->padre);});
foreach($url作为$item){
回声“{$item->loc}

{$item->padre}

\n”; } } 函数getData(){ 返回新的SimpleXMLElement(' loc Z 帕德雷Z 位置A 教士A loc C 帕德雷C 地点B 教士B '); }
印刷品

<p>loc A</p><p>padre A</p>
<p>loc B</p><p>padre B</p>
<p>loc C</p><p>padre C</p>
<p>loc Z</p><p>padre Z</p>
loc A

padre A

loc B

padre B

loc C

padre C

位置Z

padre Z

您可能也对以下内容感兴趣: