$arr['header'] = $header->item(0)->nodeValue; 
$arr[] = $title->nodeValue;代码有问题.$arr的数字索引和字符串索引处于同一个维度,模板处理的时候,将字符串索引也输出了.呵呵.

解决方案 »

  1.   

    这和你的业务逻辑相关,你需要显示什么数据,就获取哪块数据.给你改成下面的这种形式,你的模板处理哪块就要改了,因为这是一个三维数组$items = $dom->getElementsByTagName("item"); 
    foreach ($items as $item)

    $header = $item->getElementsByTagName('header'); 
    $arrHeader['header'] = $header->item(0)->nodeValue; 

    $titles = $item->getElementsByTagName('title'); 
    foreach ($titles as $title)

    $arrTitle[] = $title->nodeValue; 


    $list[] = array('header'=> $arrHeader, 'title'=> $arrTitle); 

      

  2.   

    $arr['header'][] = $header->item(0)->nodeValue;
    当作二维数组吧。
      

  3.   

    各有各的做法。我的业务只需要一个二维的就可以了。我做出来了,用到了key