我正在尝试将数组($ temp)存储到$ data数组中,其中key是price。
$data['prices'] = $temp;
然而,PHP将数组转换为字符串而不是抛出错误 注意:数组到字符串转换
$ data = array('prices'=> $ temp);唯一的解决方案?
编辑:
我发现了自己的错误。是的,$ data以前用作字符串,这就是PHP将输入转换为字符串的原因 问题2,在$ data ['price']上执行print_r = $ xml-> result-> Price-> Price,仅显示1组数组。但是我可以通过对$ data ['prices']进行foreach循环来检索2组结果。为什么会这样?
内容$ temp http://pastebin.com/ZrmnKUPB
让我更清楚..
我正在尝试从http://pastebin.com/AuMJiyrw中提取信息的完整xml对象
我只对价格数组(Price_strCode和Price_strDescription)感兴趣并将它们存储在$ data ['prices']中。最终结果是这样的:
Array( [0] => ( [Price_strCode] => 0001 [Price_strDescription] => Gold ) [1] => ( [Price_strCode] => 0002 [Price_strDescription] => Silver ) )
答案 0 :(得分:2)
除非您在其他地方进行其他数组到字符串转换,否则该数组实际上将存储为另一个数组。
$data['prices']
将是一个数组,可以$data['prices']['key']
访问。
答案 1 :(得分:0)
这是不可能的,我一直这样做,它工作正常。您必须在某处执行其他操作才能使阵列转换为强大。在这里分享您的代码