2011-08-08 7 views
1

배열을 ($ temp) $ 데이터 배열에 저장하려고합니다. 여기서 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']으로 액세스 할 수있는 배열입니다.