PHP中数组到字符串的转换
我正在尝试将数组转换为字符串PHP中数组到字符串的转换,php,arrays,Php,Arrays,我正在尝试将数组转换为字符串 从xml转换的数组 [ChargeableRateInfo] => Array( [NightlyRatesPerRoom] => Array ( [NightlyRate] => Array ( [0] => Array() [1] => Array() [0_attr] => Array( [promo] =>
从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转换为数组Json\u编码是将多维数组转换为字符串的最简单方法 试试这个:
foreach( $my_array['ChargeableRateInfo']['NightlyRatesPerRoom']['NightlyRate']
as $k => $rates )
{
if( array_key_exists( 'baseRate', $rates ) )
{
echo $rates['baseRate'], "\n";
}
}
您没有告诉我们您希望字符串的外观……从语法突出显示中可以看出,循环中存在语法错误。还有,问题是什么?第一件事。您希望最终结果是什么样的?以“字符串”的形式要求它有点模棱两可。我的问题是,由于最后一个代码不起作用,如何循环基准速率