array_shift()

dobry den ...

narazil sem na "podivnou" vec u array_shift()

array_shift() by mel dle PHP manualu odstranit prvni prvek z pole a
ostatni o jedna posunout ...

ovsem narazil sem na problem u poli s definovanymi indexy ..

predvedu na prikladu:

textove indexy:
$array=new
("prvni"=>"hodnota1","druhy"=>"hodnota2","druhy"=>"hodnot
a3");
array_shift($array);
-----
vrati:
$array= ("druhy"=>"hodnota2","druhy"=>"hodnota3");

ciselne indexy:

$array=new
("-1"=>"hodnota1","1"=>"hodnota2","2"=>"hodnota3");
array_shift($array);
-----
vrati (!):
$array= ("0"=>"hodnota2","1"=>"hodnota3");

lze to nejak obejit nebo se musim zbavovat prvniho pole pres unset()?
<HTML>Dzus,

>narazil sem na "podivnou" vec u array_shift()

array_shift() shifts the first value of the array off and returns it, shortening the array by one element and moving everything down. <i>All numerical array keys will be modified to start counting from zero while literal keys won't be touched.</i> If array is empty (or is not an array), NULL will be returned.

navic je to pomerne logicke prihledneme-li k tomu, ze v php pole vzdy zacina od 0 (pokud nejsou klice retezce)
jinak pokud to chces nejak resit nic moc me nepada.. ale treba prihodit pred to cislo do klice napr. znak: n (n1, n2,..) uz to nebude cislo ale retezec</HTML>
http://cz.php.net/manual/cs/function.array-shift.php

kdopak to prekladal?

nicmene dekuji.. nakonec sem to resil pres unset(array["prvniindex"]);
<HTML>Aha, ja netusil ze nekdo ten cesky prelozeny orez jeste pouziva :(</HTML>