Szczerze nie wiem, w czym mogłoby mu pomóc array_keys(), pewnie się nie znam, ale nie umiem tego wykombinować, sorry.
Dam swój kod, chyba działa.
<?php
function posegreguj($segregacja)
{
'--wybierz--',
'najstarsze',
'najnowsze',
'najlepsze',
'najgorsze',
'bez ocen'
);
{
for ($i=0; $i<count($segregacje); $i++)
{
if ($segregacja == $segregacje[$i])
{
return $i;
}
}
}
return $segregacje[$segregacja];
}
echo posegreguj
(2
); //zwraca 'najnowsze'
echo posegreguj
('najnowsze'); //zwraca 2 ?>
Z tym że nazwa funkcji jest dość nieadekwatna chyba, w takiej wersji ona niczego nie segreguje raczej...
edit: heheh, właśnie zaimplementowałem array_search. Nie przepadam za stosowaniem tysiąca wbudowanych funkcji tablicowych, bo trzeba je znać na pamięć, a napisanie każdej sprowadza się do 2 minut pracy. No ale cóż, poznałem nową funkcję, array_serach faktycznie w tym przypadku jest dobre.