2011-08-08 11 views
1

配列を$ data配列に格納しようとしています。ここでkeyは価格です。配列を配列キーに格納する

$data['prices'] = $temp;

しかし、PHPは、代わりに文字列に配列を変換し、私とエラーを投げています。
注意:配列から文字列への変換

$ data = array( 'prices' => $ temp);唯一の解決策は?

編集:
私は間違いを発見しました。はい、$データは以前は文字列として使用されていたため、PHPは入力を文字列に変換しています。
問題2、$ data ['prices'] = $ xml-> result-> Prices-> Priceでprint_rを実行すると、配列のセットが1つしか表示されません。しかし、$ data ['prices']でforeachループを実行することで、2セットの結果を取得できます。どうしてこんなことに?

$の一時の内容 http://pastebin.com/ZrmnKUPB

私はより明確にしてみましょう。..
私はから情報を抽出しようとしている完全なXMLオブジェクト:http://pastebin.com/AuMJiyrw
私は価格だけ興味array(Price_strCodeとPrice_strDescription)を作成し、$ data ['prices']に格納します。このような最終結果の何か:

 
Array(
    [0] => (
     [Price_strCode] => 0001 
     [Price_strDescription] => Gold 
    ) 
    [1] => (
     [Price_strCode] => 0002 
     [Price_strDescription] => Silver 
    ) 
)
+0

どの行が配列から文字列への変換を提供していますか?データと温度の内容は何ですか? –

答えて

0

これは可能ではないですが、私はいつもこれをやってきたし、それが正常に動作します。あなたはどこかであなたの配列が強いものに変換されている何か他のことをしているにちがいありません。ここでコードを共有してください

2

他の配列から文字列への変換を行っていない限り、配列は実際に別の配列として格納されています。

$data['prices']は、配列であり、$data['prices']['key']としてアクセスできます。