2017-04-16 1 views
0

Ich versuche, vorher und nächstes Element in PHP in Symfony zu bekommen und dann ihre Werte zu nächsten und vorherigen Variablen zuzuweisen, so dass ich die Werte an anderer Stelle auf der Seite, aber keinen Erfolg. Können Sie mir mit folgendem Code helfen ???Versucht man, in foreach loop in PHP in symfony das nächste und vorherige Element zu bekommen?

<?php 
$next = ""; 
$previous = ""; 
foreach ($clinic_videos as $cv) { 

$embed = $cv->getEmbed(); 
$pos_vidStart = strpos($embed, "embed/"); 
$pos_vidEnd = strpos($embed, "\"", $pos_vidStart+6); 
$embed = substr($embed, $pos_vidStart+6, $pos_vidEnd - ($pos_vidStart+6)); 

echo "<pre>"; 
    echo $embed; 
echo "</pre>"; 
} ?> 

OUTPUT:

neSK9hACYPI 
rzcEvUfNQ3Y 
BxzP1ORj-3M 
_lOZQwT3OU0 
fgm4GQAlVIc 
Hub-MpPIjr0 
V0qYepvL5pU 
PhBAzuKxob8 
6VSg3gebcO0 

Antwort

1

sie das vorherige Element durch seinen Schlüssel im Array zugreifen können. Wie Sie es nicht zeigen, ich nehme an, es numerische Indizes

foreach ($clinic_videos as $key => $cv) { 
    $previous = array_key_exists($key - 1, $clinic_videos) ? $clinic_videos[$key -1] : false; 
    $next = array_key_exists($key + 1, $clinic_videos) ? $clinic_videos[$key +1] : false; 

    if($previous){ 
     echo $previous; 
    } 

    echo $current; 

    if($next){ 
     echo $next; 
    } 
} 

i in einem Scheck bauen bestellt hat, weil es keine vorherige zunächst el und kein nächstes schließlich el

+0

ist, können Sie es mit vorherigen aktualisieren Sei der erste, wenn es vorher noch kein Element gibt und dann wieder dasselbe für das letzte Element, um es als nächstes zum letzten Element zu machen, wenn es kein nächstes Element gibt ..! –

+0

Ich habe ein Update für Sie gemacht, um eine Idee zu bekommen, überhaupt ist der Code, um Ihnen eine Idee nicht ein voll funktionsfähiges Beispiel zu geben, sollten Sie Ihre Variable $ current behalten, und wenn es keine vorherige/nächste ist die Variable 'false 'So können Sie es testen .. –

Verwandte Themen