Autor Zpráva
Mufna
Profil
Zdravím Vás. Nevím si trochu rady s funkcí, která má fungovat takto: vezme proměnnou $str, podívá se zda $str není klíčem některého z prvků pole $arr (ne hodnotou, ale klíčem), a pokud takový prvek, který tomu vyhovuje (vždy tomu vyhoví jeden jediný prvek), najde, vrátí hodnotu toho prvku pole. Jak mám uvnitř funkce sestavit podmínku, která to bude řešit ?


$arr["prsteny"] = "prsteny";
$arr["nausnice"] = "náušnice";
$arr["nahrdelniky"] = "náhrdelníky";
$arr["naramky"] = "náramky";
$arr["manzetove-knofliky"] = "manžetové knoflíky";

function kategorie_from_url($str,$arr) {

   // následující funkce je samozřejmě špatně, jen jsem to nějak zkoušel
   if (in_array($str == $arr[$k])) { 
      $hodnota = $arr[$v];
   }
   return $hodnota;
}
Nox
Profil
Takto?
function kategorie_from_url($str,$arr) {
  return isset($arr[$str]) ? $arr[$str] : NULL;
}
Mufna
Profil
Nox

Klobouk dolů ... myslel jsem nejprve, když jsem viděl tvoji fci, že to nemůže fungovat (marně jsem tam hledal to, že chci jako výstup hodnotu prvku pole) ... ale funguje to na 100%, takže díky :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: