Скажем, у меня есть массив, подобный следующему, и я перекручивание через него, как, например:Получить позицию элемента массива в 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 –
Правильно ли этот код? Потому что мне кажется, что вы переписываете свой массив $ sidebar при переходе по массиву с именем '$ single'? – Madbreaks
@madbreaks вы правы, кроме '$ item' не заполнено нигде где ... :( –