說我有類似於下面,我通過它循環這樣一個數組:獲取PHP中的數組項目的位置
$sidebar = array("Best of the Month" => $featuredBestMonth,
"Featured Content" => $featuredContent);
<? while($item = current($sidebar)):?>
<? if($item):?>
<h3><?=key($sidebar);?></h3>
<? foreach($item as $single):?>
<p><?=$single['title'];?></p>
<? endforeach;?>
<? endif;?>
<? next($sidebar);?>
<? endwhile;?>
我怎麼能指望目前的序列號,所以第一同時顯示1,第二個顯示2?
我知道我可以用$i++;
來做,但只是想知道是否有一個數組函數來做到這一點?
不知道我是否可以在foreach循環中使用鍵?
我會使用'foreach'循環+計數器。你可以在這裏找到一個數組函數列表:http://php.net/manual/en/ref.array.php –
該代碼是否正確?因爲它在我看來像是在循環遍歷一個名爲'$ single'的數組時覆蓋了$ sidebar數組? – Madbreaks
@madbreaks you right,除了'$ item'沒有填滿任何地方... :( –