2017-04-16 53 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; 
    } 
} 

我建立了檢查,因爲沒有在第一EL沒有以前也沒有下一個最後EL

+0

可以更新它與之前的成爲第一個時,先沒有先前的元素,然後再次返回相同的最後一個元素,以使其接下來的最後一個元素,當沒有下一個元素..! –

+0

我爲你做了一個更新,以獲得一個想法,所有的代碼是給你一個想法不是一個完整的工作示例,你應該保持你的$ current變量,並且如果沒有前一個/下一個變量將是'false '所以你可以測試它.. –

相關問題