2011-07-08 30 views
0

私はxml2array.phpを使用して自分のxmlを配列に解析しました。 それはどのように私は別の配列内のすべての_attrキー値を格納することができますPHPを使って配列に_attrキー値を格納する方法は?

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 
    ) 

    ) 
) 

のような配列を与えました。

答えて

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

関連する問題