|
|
|
| как узнать в цикле foreach что у нас первая(или последная) итерация так чтобы не приходилось обьявлять счетчик ?
те чтобы не было
$i =1;
foreach() {
if($i==1) { первый цикл }
//работаем с данными
$i++
} | |
|
|
|
|
|
|
|
для: asker
(03.08.2009 в 17:31)
| | Юзаю итерации...
По теме - самому это очень интересно. | |
|
|
|
|
|
|
|
для: asker
(03.08.2009 в 17:31)
| | Только счетчиком, никаких специальных возможностей для этого не предусмотрено. | |
|
|
|
|
|
|
|
для: asker
(03.08.2009 в 17:31)
| | По ключам.
<?php
$list = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
end($list); $end = key($list);
reset($list); $start = key($list);
foreach($list as $k => $v)
{
if($k === $start) echo "Start element: ";
if($k === $end) echo "End element: ";
echo "$k => $v<br />\r\n";
}
?>
|
Хотя я тоже применяю итерации. | |
|
|
|
|
|
|
|
для: Trianon
(04.08.2009 в 13:33)
| | - | |
|
|
|
|
|
|
|
для: Valick
(04.08.2009 в 15:18)
| | согласен.
поправил.
хотя, по-моему, и старый вариант тоже работал. | |
|
|
|
|
|
|
|
для: Trianon
(04.08.2009 в 15:21)
| | да нет, я просто чёт тупнул немного, разве array_push работает с ассоциативными массивами?
сказав немного тупнул, я даже преукрасил действительность | |
|
|
|