Как насчет этого? Считайте первый ключ и значение, используя key()
и current()
, затем array_shift()
, чтобы удалить из очереди передний элемент из массива (РЕДАКТИРОВАТЬ: не использовать array_shift()
, он нумерует любые числовые индексы в массиве, который вы не всегда хотите!).
<?php
$arr = array(
'one' => "ONE!!",
'two' => "TWO!!",
'three' => "TREE",
4 => "Fourth element",
99 => "We skipped a few here.."
) ;
$firstKey = key( $arr ) ;
$firstVal = current( $arr ) ;
echo( "<p>OK, first values are $firstKey, $firstVal</p>" ) ;
####<del>array_shift( $arr ) ; #'dequeue' front element</del> # BAD! renumbers!
unset( $arr[ $firstKey ] ) ; # BETTER!
echo( "<p>Now for the rest of them</p>" ) ;
foreach( $arr as $key=>$val )
{
echo( "<p>$key => $val</p>" ) ;
}
?>