login  Naam:   Wachtwoord: 
Registreer je!
 Forum

in_array met key

Offline ThAlmighty - 08/08/2006 15:32
Avatar van ThAlmightyHTML beginner ik ben op zoek naar een in_array functie die dus checkt of er een bepaalde value in een array voorkomt, maar ik wil ook weten welke key of line er gevonden is. Vb:
  1. $array = array("sitemasters", "zijn", "cool");
  2. echo special_in_array("zijn", $array);
  3. // Ik wil dan niet dat er true of false wordt gereturnd maar gewoon een 1, dat is namelijk de positie in de array


Iemand?

4 antwoorden

Gesponsorde links
Offline Thomas - 08/08/2006 15:35 (laatste wijziging 08/08/2006 15:36)
Avatar van Thomas Moderator Hm, en wat zou er dan geretourneerd moeten worden? De eerste key die de juiste value heeft, of alle, of de laatste?

Values kunnen namelijk meerdere keren voorkomen.
Ik denk dat je hiervoor het beste een functie kunt schrijven om de "witnesses" (de index of indices) van in_array te bepalen, zo die er nog geen is.
Offline Voldemort - 08/08/2006 15:36
Avatar van Voldemort PHP ver gevorderde PHP.net: array_search gebruiken

  1. $array = array('sitemasters', 'zijn', 'cool');
  2. $woord = 'zijn';
  3.  
  4. $ding = array_search($woord,$array);
  5.  
  6. if($ding !== FALSE)
  7. echo $ding;
  8. else
  9. echo 'Niet gevonden';
Offline ThAlmighty - 08/08/2006 15:37 (laatste wijziging 08/08/2006 15:37)
Avatar van ThAlmighty HTML beginner ooh tuurlijk, even over hoofd gezien. De eerste.

edit bedankt voldemort
Offline Voldemort - 08/08/2006 15:49 (laatste wijziging 08/08/2006 15:50)
Avatar van Voldemort PHP ver gevorderde Om dubbele values uit de array te verwijderen:

PHP.net: array_unique

Let wel op de keys die veranderen!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s