将数组存储到数组键

时间:2011-08-08 03:09:39

标签: php arrays

我正在尝试将数组($ 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
    )
)

2 个答案:

答案 0 :(得分:2)

除非您在其他地方进行其他数组到字符串转换,否则该数组实际上将存储为另一个数组。

$data['prices']将是一个数组,可以$data['prices']['key']访问。

答案 1 :(得分:0)

这是不可能的,我一直这样做,它工作正常。您必须在某处执行其他操作才能使阵列转换为强大。在这里分享您的代码