Hallo,
ich habe serialisierte Werte in einer DB die ich wiederum mittels PHP de-serialisiert, in ein Array gepackt und anschließend als JSON ausgegeben habe.
Beispiel eines solchen serialisierten Werts:
Nach folgendem Schema bin ich in PHP vorgegangen:
Später in der JSON-Datei sieht das dann wie folgt aus:
Wie kann ich jetzt auf die einzelnen Zahlenwerte (IDs) zugreifen, um sie im Code weiterverwenden zu können?
Folgendes geht leider nicht:
Vielen Dank im Voraus für Eure Hilfe.
ich habe serialisierte Werte in einer DB die ich wiederum mittels PHP de-serialisiert, in ein Array gepackt und anschließend als JSON ausgegeben habe.
Beispiel eines solchen serialisierten Werts:
a:6:{i:0;s:1:"2";i:1;s:1:"3";i:2;s:1:"8";i:3;s:2:"10";i:4;s:2:"14";i:5;s:2:"35";}
Nach folgendem Schema bin ich in PHP vorgegangen:
PHP:
$afid_array = array();
$mysql_select = mysql_query("SELECT id,pid,tstamp,serials,createdate FROM `tl_article`;") or die("Anfrage fuer 'tl_article' war nicht erfolgreich. Error: ".mysql_error());
while($object = mysql_fetch_object($mysql_select)) {
$afid_array[] = unserialize($object->serials); //hier de- oder unserialisiere ich die Werte
}
$multiarray = array("serial_ids" => $afid_array, "array2" => array2);
$json_inhalt = '{"unserialized":'.json_encode($multiarray, JSON_FORCE_OBJECT).'}';
Später in der JSON-Datei sieht das dann wie folgt aus:
Code:
{
"unserialized": {
"serial_ids": {
"0": {
"0": "2",
"1": "3",
"2": "8",
"3": "10",
"4": "14",
"5": "35"
},
"1": {
"0": "2",
"1": "3",
"2": "5",
"3": "7",
"4": "29",
"5": "14",
"6": "17",
"7": "21"
},
"2": {
"0": "2",
"1": "3",
"2": "9",
"3": "15",
"4": "18",
"5": "21"
},
"3": {
"0": "1",
"1": "2",
"2": "3",
"3": "8",
"4": "25",
"5": "33",
"6": "9",
"7": "10",
"8": "14",
"9": "15",
"10": "16",
"11": "17",
"12": "31",
"13": "20"
},
"4": {
"0": "1",
"1": "2",
"2": "3",
"3": "11",
"4": "12",
"5": "36",
"6": "14",
"7": "20"
}
}
}
}
Wie kann ich jetzt auf die einzelnen Zahlenwerte (IDs) zugreifen, um sie im Code weiterverwenden zu können?
Folgendes geht leider nicht:
Code:
$.getJSON('json-datei.json', function(data) {
$.each(data.unserialized.serial_ids, function(index,item) {
for (var i=0, len=item.length; i < len; i++) {
var id = item.i;
alert(id);
}
});
});
Vielen Dank im Voraus für Eure Hilfe.
