Stammen diese Daten aus einer Datenbank? Könnten Sie die Abfrage ändern? SELECT fee_id as id, fee_amount as amount, year FROM .....?
– Gnarf
6. Februar 2010 um 11:56
Ja, aber dieses Array und die Abfrage, die es generiert, werden in der gesamten App verwendet und es ist einfacher, die Ausgabe einfach an einer Stelle zu ändern.
Ja, vorausgesetzt, er hat ein großes Array, wird es jedes Mal gezählt und die Seite wird langsamer geladen bzw. die Serverlast wird steigen
– Lamas
6. Februar 2010 um 11:59
Den aktuellen Wert „fee_id“ in einen neuen Schlüssel namens „id“ kopieren und den vorherigen Schlüssel zurücksetzen?
foreach ($array as $arr)
{
$arr['id'] = $arr['fee_id'];
unset($arr['fee_id']);
}
Es gibt keine eingebaute Funktion, die so dünn ist.
Das ist die funktionierende Lösung, ich habe sie getestet.
foreach ($myArray as &$arr) {
$arr['id'] = $arr['fee_id'];
unset($arr['fee_id']);
}
Beachten Sie, dass die Verwendung von Referenzvariablen in einer solchen for-Schleife eine schlechte Idee sein könnte. Siehe stackoverflow.com/questions/3307409/…
– Pang
31. August 2016 um 7:03 Uhr
GabeSullice
Das folgende Snippet benennt einen assoziativen Array-Schlüssel um und behält dabei die Reihenfolge bei (manchmal … müssen wir). Sie können den $value des neuen Schlüssels ersetzen, wenn Sie ein Element vollständig ersetzen müssen.
Beachten Sie, dass die Verwendung von Referenzvariablen in einer solchen for-Schleife eine schlechte Idee sein könnte. Siehe stackoverflow.com/questions/3307409/…
– Pang
31. August 2016 um 7:03 Uhr
Konvertiert 0->Feld0, 1->Feld1,2->Feld2….
Dies ist nur ein Beispiel, in dem ich einen durch Kommas getrennten Wert in einer Zeichenfolge erhalte, ihn in ein mehrdimensionales Array konvertiere und dann mithilfe der foreach-Schleife den Schlüsselwert des Arrays ändere
Stammen diese Daten aus einer Datenbank? Könnten Sie die Abfrage ändern?
SELECT fee_id as id, fee_amount as amount, year FROM .....
?– Gnarf
6. Februar 2010 um 11:56
Ja, aber dieses Array und die Abfrage, die es generiert, werden in der gesamten App verwendet und es ist einfacher, die Ausgabe einfach an einer Stelle zu ändern.
– stef
6. Februar 2010 um 13:28