login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zoeken in array (Opgelost)

Offline seeyou - 06/05/2007 12:18 (laatste wijziging 06/05/2007 15:47)
Avatar van seeyouNieuw lid Beste Php'ers,

Ik heb een vraagje om in een array te zoeken. Ik haal vanuit de database de gegevens en stop ze in een array. Ik wil dus niet zoeken dmv een mysql commando
  1. <?
  2. function show_old_nieuws() {
  3. $old_nieuws = array();
  4. $iCount=0;
  5. $query = "SELECT * FROM ".$this->tabel." ORDER BY 'id' DESC";
  6. $result = mysql_query($query) or die(mysql_error());
  7. while($row = mysql_fetch_assoc($result)) {
  8. $old_nieuws[$iCount]['id'] = $row['id'];
  9.  
  10. $old_nieuws[$iCount]['titel'] = $row['titel'];
  11.  
  12. $old_nieuws[$iCount]['romp'] = $row['romp'];
  13.  
  14. $old_nieuws[$iCount]['datum'] = $row['datum'];
  15. $iCount++;
  16. }
  17.  
  18. return $old_nieuws; }
  19. ?>

het zoeken gaat via een apparte functie:

  1. <?
  2. function zoek ($trefwoord)
  3. {
  4. $old_nieuws=$this->show_old_nieuws();
  5.  
  6. //etc hier komt de code die ik zoek. is het iets met search_array.


Opgelost door
  1. function zoeken ($email, $array, $row){
  2. $search_value = $email;
  3. foreach ($array as $key => $row)
  4. {
  5. foreach($row as $cell)
  6. {
  7. if (strpos($cell, $search_value) !== FALSE)
  8. {
  9. return $key;
  10. break;
  11. }
  12. }
  13. }
  14.  
  15. }

6 antwoorden

Gesponsorde links
Offline Dark_Paul - 06/05/2007 12:25 (laatste wijziging 06/05/2007 12:25)
Avatar van Dark_Paul PHP ver gevorderde PHP.net: in_array
PHP.net: array_key_exists?
Offline seeyou - 06/05/2007 12:46
Avatar van seeyou Nieuw lid Dat heb ik ook gezien, maar ik heb geen oplossing. Vandaar dat ik dit bericht plaats:(
Offline Dark_Paul - 06/05/2007 12:47
Avatar van Dark_Paul PHP ver gevorderde Waarom zoek je eigenlijk niet via je queries?
Offline seeyou - 06/05/2007 13:06
Avatar van seeyou Nieuw lid Ik kan gebruik meerder classes en ik kan we alles posten, dus en dan krijg je een super groot bericht. De vraag is kan ik in deze array zoeken naar een email adres en ik krijg de key terug in welke 'rij' deze staat
Offline Dark_Paul - 06/05/2007 13:15
Avatar van Dark_Paul PHP ver gevorderde Je kan toch veel gemakkelijker in je MySQL-query "WHERE emailadres='".$email."' " zetten?
Is ook sneller, omdat je dan niet alle records voor niets op hoeft te halen..
Offline seeyou - 06/05/2007 15:11
Avatar van seeyou Nieuw lid Volgens mij is mijn vraag helder en wil ik niks met een MYSQL antwoord. Ik hoop daarom dat iemand wél het goede antwoord kan geven....
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s