dedlfix: PHP: Teile von einem Array ersetzen

Beitrag lesen

Tach!

was hälst Du davon?

Willst du ihm etwas aufhalsen? Hältst du das für notwendig? :-)

$v_arr = &$video_arr['videos']['video'];

Aber danke, für das indirekte draufhinweisen. Ich hab (mal wieder) nicht genau hingesehen. Man kann da in dem Fall natürlich was abkürzen, aber so würde ich das nicht machen, sondern foreachs Referenzmöglichkeit nutzen.

foreach ($video_arr['videos']['video'] as $key => &$video) {

Damit kann er nun auch den Inhalt von $video ändern, was durch die Referenz das eigentliche Array ändert.

Allerdings muss man noch anmerken, dass die Referenz am Ende des foreach nicht von selbst wieder entfernt wird. Verwendet man nun die Variable $video für andere Zwecke, dann ist das immer noch ein Verweis auf das letzte foreach'te Element, und eine Zuweisung ändert dieses. Man sollte bei foreach-Schleifen mit Referenz nachher die Laufvariable mit unset() "befreien", hier also: unset($video).

dedlfix.