[PHP] array probleempje/vraagje

Pagina: 1
Acties:

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
ik heb een array, bv:
code:
1
2
3
4
$arr=array(
"1"=>array("name"=>"Voor naam","db_field"=>"first_name"),
"2"=>array("name"=>"Achter naam","db_field"=>"sur_name")
);

verder weet ik dit:

$avar bevat "sur_name"

en wat ik nu wil weten of er een (niet al te omslagtige) manier is om er nu achter te komen welke 'val' er nu bij de 'key' "name" hoort.

ik wil dus als antwoord in dit geval hebben:"Achter naam"

is dit met een van de array functies op te lossen?

ik zie em namelijk niet maar denk dat het wel kan.

wie heeft een idee??

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op vrijdag 28 december 2001 18:38 schreef marcusk het volgende:
http://php.nederland.net/manual/en/function.array-search.php

daarmee moet het wel lukken.
1) dat werkt idd wel om de key van "sur_name" te vinden maar

2) dan heb ik nog steeds niet de val van "name" gevonden, en je moet dan ook al wel weten in welke sub array je moet zoeken,
maw :
$replace_val=array_search("sur_name",$arr[1]);

of ik moet er een for loopje over heen laten lopen wat het al met al best wel gecompliceerd gaat maken voor een ogenschijnlijk simpel vraag stukje.

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
oh, ik had je vraag verkeerd begrepen. maargoed, je hoeft toch alleen de buitenste array te doorlopen en dan kijken of het "db_field" veld van je binnenste array je stringetje bevat? zo gecompliceerd is dat toch niet?

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
ik had gehoopt dat php hier een simpele array functie voor had...helaas.

ik vind het doorlopen en doorzoeken van iedere array niet echt netjes, lijkt me dat dat best wel een performance hit opleverd.

najah, boeie,
iig bedankt.

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who