2016-06-15 5 views
2

나는 세 개의 직렬화 된 데이터 구조를 가지고 있습니다.배열에 일련 화 된 데이터 추가하기 - PHP

a:2:{i:0;s:151:"[["1","0","0","1","0","0","1","0","1","0","0","0"],["1","0","0","0","1","0","0","0","1","0","1","1"],["1","0","1","0","1","0","1","0","1","0","0","1"]]";i:1;s:151:"[["1","0","1","0","1","0","1","0","1","0","1","0"],["1","0","1","0","1","1","0","1","0","1","0","1"],["1","0","1","0","1","0","1","1","1","0","1","1"]]";} 


a:2:{i:0;s:163:"[["10","0","0","0","30","0","0","60","0","0","0","0"],["20","0","0","30","0","0","20","0","0","0","50","0"],["30","0","0","0","20","0","0","30","0","20","0","30"]]";i:1;s:154:"[["20","0","0","0","0","0","0","0","0","0","0","0"],["30","0","0","0","0","0","0","0","0","0","0","0"],["40","0","0","0","0","0","0","0","0","0","0","0"]]";} 


a:4:{i:0;s:151:"[["1","0","0","1","0","0","1","0","1","0","0","0"],["1","0","0","0","1","0","0","0","1","0","1","1"],["1","0","1","0","1","0","1","0","1","0","0","1"]]";i:1;s:151:"[["1","0","1","0","1","0","1","0","1","0","1","0"],["1","0","1","0","1","1","0","1","0","1","0","1"],["1","0","1","0","1","0","1","1","1","0","1","1"]]";i:2;s:151:"[["1","1","1","0","1","1","1","0","0","0","1","1"],["1","1","1","0","0","1","1","1","1","0","1","1"],["1","1","1","1","0","0","1","1","1","1","1","1"]]";i:3;s:151:"[["1","0","1","0","0","0","1","0","1","0","0","2"],["1","0","0","2","1","0","1","0","1","1","0","1"],["1","0","2","1","1","1","0","1","0","1","1","1"]]";} 

세 개의 직렬화 된 데이터를 모두 하나의 직렬화 된 array에 추가하려고합니다.

이 코드와 그 작업을 시도했지만 추가 데이터를 추가하고 싶습니다.

$data2=unserialize($value['monthly_forecast']); 
$data1=unserialize($temp['monthly_forecast']); 
//print_r($data1); 
$combinedData = array($data1, $data2); 
$monthly_forecast=serialize($combinedData); 
$temp['monthly_forecast']=$monthly_forecast; 
+3

때 unserialize을; 그들을 결합하십시오; 그런 다음 다시 직렬화하십시오. –

+0

"결합하여"무엇을 의미합니까? 병합하거나 배열을 포함하는 배열을 만드시겠습니까? – apokryfos

+0

[Serialize] (http://stackoverflow.com/a/1817545/5139148) 링크를 확인하십시오. 이 질문에 대한 답변은 이미 –

답변

0

무엇 다음 array_merge()unserialize에 대해 다시 다음 serialize 병합 된 배열은? array_merge()은 그래서 당신은 당신의 케이스에 적용 할 수 있어야한다 병합

에 하나 개 이상의 배열

을 사용할 수 있습니다.

편집 :

당신은 몇 가지 옵션이있다. unserializemerge을 모두 하나의 배열에 넣은 다음 serialize이 될 수 있습니다. 또는, 당신도 할 수 있습니다 데이터에 액세스 할 다음

$array = array($serialized_data_1, $serialized_data_2, $serialized_data_3); 
$all_serialized = serialize($array); 

그리고, :

$all_unserialized = unserialize($array); 
$unserialized_data_1 = unserialize(all_unserialized[0]); 
$unserialized_data_2 = unserialize(all_unserialized[1]); 
$unserialized_data_3 = unserialize(all_unserialized[2]); 
+0

하지만 serialize 데이터도 추가하고 싶습니다. –