Lesen Sie diese Frage Zusammenführen und Gruppieren nach mehreren Arrays Ich habe Folgendes erhalten Idee: Beim Arbeiten mit Multilevel-Arrays, mit möglicherweise wiederholenden Schlüsseln, wäre es praktisch, eine Funktion zu haben, die ein solches Array als flach durchläuft, wie
%Vor% irgendwelche Ideen wie man flatten()
schreibt? Gibt es eine Standardlösung?
(Beachten Sie, dass flatten()
wegen wiederholter Schlüssel nicht einfach ein neues Array zurückgeben kann).
Beispielverwendung von RecursiveArrayIterator
%Vor% erweitert RecursiveIteratorIterator
, um den aktuellen Schlüssel-Stack zurückzugeben
Noch eine andere Version, die dieses Mal keinen RecursiveArrayIterator verwendet:
%Vor%Sie können auch eine einfache Traversierungsfunktion schreiben:
%Vor%Wenn Sie es nicht jedes Mal mit einer anderen Funktion als Parameter aufrufen wollen, habe ich auch einen Adapter geschrieben, der ein Array zurückgibt:
%Vor%Anmerkungen:
call_user_func
aufrufen. Tags und Links arrays php multidimensional-array