2016-01-14 173 views
0

您好我試圖從我的每個循環中找到$ linkNumber的最後一個數組,因爲我有一個foreach循環之外的圖像需要數據滑動索引是最後陣列加1.任何幫助如何實現這一目標?獲得foreach循環後的最後一個數組索引

<?php $linkNumber = 0;?> 

<?php foreach ($variables as $variable){ ?> 
    <img src="$variable" data-slide-index="$linkNumber++"/> 
<?php } ?> 
<img src="#" data-slide-index="<?php $linkNumber + 1;?>" 
+0

使用'array_pop()PHP,因爲這會得到數組的最後一個元素的'功能.. – Abbas

+0

'計數($變量)+ 1'應該做的它。 –

回答

1

如果我們忽略您的變量暫時不會被打印或評估;基本上你所做的是正確的。你的問題是你的大部分邏輯沒有被執行。

你需要明確迴音變量和評估應該是一個PHP塊內,如下

<?php 
$linkNumber = 0; 

foreach ($variables as $variable) : 
    ?> 
    <img src="<?= $variable; ?>" data-slide-index="<?= $linkNumber; ?>"/> 
    <?php 
    $linkNumber++; 
endforeach; 
?> 

<img src="#" data-slide-index="<?= $linkNumber; ?>" 
+0

謝謝你,我是一個白癡,我有我的回聲在foreach中,但錯過了它在外面一個ha –

1

這應該工作:

<?php $linkNumber = 0;?> 

<?php foreach ($variables as $variable){ ?> 
<img src="$variable" data-slide-index="$linkNumber++"/> 
<?php } ?> 
<img src="#" data-slide-index="<?php echo count($variables) + 1;?>" 
+0

''不會評論。 – worldofjr

1

你的代碼似乎除了一些語法問題需要解決。消除這些此代碼的工作對我來說:

<?php 
$linkNumber = 0; 

$variables = array("test", "test2"); 

foreach ($variables as $variable){ 
    echo '<img src="' . $variable . '" data-slide-index="' . $linkNumber++ . '"/>' . "\n"; 
} 
echo '<img src="#" data-slide-index="' . $linkNumber . '">'; 

?> 

http://ideone.com/01cWNg

相關問題