I ein mehrdimensionales Array, die aus einer JSON API ist:Reorder mehrdimensionales Array von Liste von IDs
{
"status": "success",
"data": [
{
"id": 7,
"anchor": "Atkins Diet Coupon",
"status": "viewed",
"points": 0,
"latest_date": 1432135046,
"created_date": 1432134221,
"contacted": true
},
{
"id": 6,
"anchor": "Videostripe",
"status": "viewed",
"points": 0,
"latest_date": 1432134545,
"created_date": 1432131231,
"contacted": false
},
{
"id": 1,
"anchor": "Smilebox",
"status": "viewed",
"points": 0,
"latest_date": 1432053140,
"created_date": 1432131131,
"contacted": false
}
]
}
I umwandeln es den folgenden PHP Code verwendet:
$data = file_get_contents($api_url);
$data = json_decode($data, true);
Ich habe eine Liste von ids, die ich zum ersten Mal in dem mehrdimensionalen Array haben will angezeigt:
$ids = array('1','6');
So in diesem Beispiel: die multidimensiona l Array würde mit 1,6,7 basierend auf der Reihenfolge des IDs-Arrays neu angeordnet und dann wieder in seine ursprüngliche Reihenfolge zurückversetzt, wenn es nicht im Array IDs enthalten ist.
Dies ist eine sehr komplizierte Sache und ich bin mir nicht sicher, wie es geht!
So zu helfen, im Grunde wollen Sie nur 1 und 6 erste und der Rest später richtig? – prateekkathal
yep, aber neuordnung so alle Daten folgt mit den IDs - anstatt nur die IDs –
Ich antwortete unten ... Lassen Sie mich wissen, wenn etwas anderes erforderlich ist :) – prateekkathal