mark: PHP: Teile von einem Array ersetzen

Beitrag lesen

Schönen Sonntag,

ich habe folgendes Array genannt $video_arr:

Array
(
    [videos] => Array
        (
            [video] => Array
                (
                    [0] => Array
                        (
                            [title] => Mein titel
                            [lnk] => shortcutlnk
                            [platform] => youtube
                            [dl] => Array
                            [desc] => Beschreibung
                            [date] => 2012-04-25
                        )

usw ...

Ich möchte nun das Datumsformat und den Link eines jeden Videos ändern, bevor ich die Daten weiterreiche. Dazu habe ich eine foreach-Schleife gewählt:

 foreach( $video_arr['videos']['video'] as $key => $video ){  
        if( $video['platform'] == 'youtube' ){  
            $video_arr['videos']['video'][$key]['lnk'] = 'http://www.youtube.com/watch?v='.$video['lnk']; // get full video link  
        }  
  
        // change date format  
        $date = new DateTime($video['date']);  
        $video_arr['videos']['video'][$key]['date'] = $date->format('d.m.Y');  
    }

Die Lösung klappt zwar, aber irgendwie finde ich sie unschön programmiert. Vor allem stört mich dabei das endlos lange $video_arr['videos']['video'][$key]['date'].

Geht das gut so, oder kriegt man das von der Syntax her schöner hin?

lg
mark