나는 db의 객체 배열을 특정 방식으로 저장하는 시스템에서 작업하고 있습니다. 이처럼PHP 배열 직렬화
:
key | value
------------------------------
person_0_name | David
person_0_age | 32
person_0_job | Programmer
person_1_name | Sue
person_1_age | 26
person_1_job | Teacher
person_2_name | Jon
person_2_age | 40
person_2_job | Bus Driver
이는 만들어 형식인가? 내가 이것을 unserialize하는 쉬운 방법이 있는지 궁금하네요? - 아마 큰 손실
$lines = explode("\n",$data);
$keys = array_shift($lines);
array_shift($lines); // discard the line of dashes
$keylist = Array();
foreach(explode("|",$keys) as $k) {
$keylist[] = trim($k);
}
$out = Array();
foreach($lines as $line) {
foreach(explode("|",$line) as $i=>$l) {
$out[$keylist[$i]] = trim($l);
}
}
// var_dump($out);
유일한 단점은 데이터의 어떤이있는 경우는 후행 공백을 유지하지 않는다는 것입니다 :
죄송합니다. 귀하를 혼란스럽게 생각합니다. 문제의 테이블에는 두 개의 열이 있으며 각 행은 실제로 행입니다. –