2011-07-08 57 views
0

我已經使用xml2array.php將我的xml解析成數組。 它給像如何將_attr鍵值存儲在使用php的數組中?

Array(
[HotelImage] => Array 
(
     [0] => Array 
     (
    ) 

     [1] => Array 
     (
    ) 

     [0_attr] => Array 
     (
      [Type] => Bar/Lounge 
      [URL] => http://images.gta-travel.com/HH/Images/SA/ELS/ELS-HOL1-11.jpg 
    ) 

     [1_attr] => Array 
     (
      [Type] => Lobby 
      [URL] => http://images.gta-travel.com/HH/Images/SA/ELS/ELS-HOL1-8.jpg 
    ) 

     [2] => Array 
     (
    ) 

     [2_attr] => Array 
     (
      [Type] => Exterior 
      [URL] => http://images.gta-travel.com/HH/Images/SA/ELS/ELS-HOL1-1.jpg 
    ) 

     [3] => Array 
     (
    ) 

     [3_attr] => Array 
     (
      [Type] => Recreational Facilities 
      [URL] => http://images.gta-travel.com/HH/Images/SA/ELS/ELS-HOL1-12.jpg 
    ) 

    ) 
) 

我如何能夠_attr關鍵值存儲在一個單獨的數組的數組。

回答

0
// this may cause a dereference error.. if it does just run array_keys 
// and stro it in a sperate var that is then passed to preg_grep 
$attrKeys = preg_grep('#\d+_attr#', array_keys($xmlArray)); 
$attrKeys = array_flip($attrKeys); 
$attributes = array_intersect_key($xmlArray, $attrKeys); 
$tags = array_diff_key($xmlArray, $attributes); 
+0

錯誤:調用未定義功能array_intersect_keys()在d:\ XAMPP \ htdocs中\ CHCF \線路7 – Hearaman

+0

對不起編碼\ EmptyPHP.php應該是兩個功能'key' ...更新應答。 – prodigitalson

+0

如何將所有_attr鍵替換爲0 – Hearaman

相關問題