2017-04-16 12 views
0

symfonyでPHPの前と次の項目を取得しようとしていて、次の変数と前の変数にその値を代入して、ページ内の別の場所に値をエコーすることができます。 あなたは次のコードで人々を助けてくれますか?symfonyのPHPでforeachループの次と前の項目を取得しようとしていますか?

<?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 

答えて

1

あなたは、アレイ内のそのキーで前の項目にアクセスすることができます。あなたがそれを示していけないと は、私はそれが数値インデックス

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; 
    } 
} 

第1のELでの以前のと、前と

+0

は、あなたがそれを更新することができ、最後のエルで無次が存在しないので、私は、チェックして構築を命じたと仮定します前の要素が最初にないときは最初の要素になり、次の要素がないときは最後の要素の次の要素になるように最後の要素についても同じように戻ります。 –

+0

私はあなたのアイデアを得るための更新を行いました。すべてのコードは完全な実際の例ではなく、現在の$変数を保持する必要があります。もし前/次がなければ 'false 'それであなたはそれをテストすることができます.. –

関連する問題