1


配列をxmlから変換された文字列配列に変換しようとしています

 [ChargeableRateInfo] => Array(
    [NightlyRatesPerRoom] => Array
    (
      [NightlyRate] => Array
      (
        [0] => Array()
        [1] => Array()
        [0_attr] => Array(
          [promo] => false
          [rate] => 182.46
          [baseRate] => 182.46
        )
        [1_attr] => Array(
          [promo] => false
          [rate] => 182.46
          [baseRate] => 182.46
        )
        [2] => Array()
      )
   )
)

私の試みは:

foreach ($my_array['ChargeableRateInfo']['NightlyRatesPerRoom'] ['NightlyRate'] as $rates){
   print_r($rates['1_attr']['baseRate']);
   }

xml2arrayを使用して、属性を持つxmlを配列に変換しました

4

2 に答える 2

1

Json_encodeは、多次元配列を文字列に変換する最も簡単な方法です。http://php.net/manual/en/function.json-encode.php

于 2013-03-14T01:18:21.350 に答える
1

これを試して:

foreach( $my_array['ChargeableRateInfo']['NightlyRatesPerRoom']['NightlyRate']
         as $k => $rates )
{
    if( array_key_exists( 'baseRate', $rates ) )
    {
        echo $rates['baseRate'], "\n";
    }
}
于 2013-03-14T02:58:00.757 に答える