Avatar billede jakobdo Ekspert
31. marts 2005 - 08:55 Der er 9 kommentarer og
2 løsninger

Kan jeg få position på element?

Jeg har et array, som følger:

$menuArr = array("Menu1" => "menu1.php","Menu2" => "menu2.php","Menu3" => "menu3.php");

Jeg løber arrayet igennem via:

foreach($menuArr as $menuItem => $url)
{
  echo $menuItem . " - " . $url . "<br>\n";
}

Er der en måde jeg kan få positionen på de forskellige elementer?
F.eks. er menu1 jo element nummer 0, og menu2 = 1 osv...
Jeg kunne lave det med en tæller, men er der ikke en funktion som kan give mig positionen løbende?
Avatar billede mollevp Nybegynder
31. marts 2005 - 09:04 #1
Avatar billede jakobdo Ekspert
31. marts 2005 - 09:07 #2
Takker! :o)
Smid et svar...
Avatar billede jakobdo Ekspert
31. marts 2005 - 09:10 #3
Og dog...
Hvis jeg f.eks. laver:
foreach($menuArr as $menuItem => $url)
{
  echo $menuItem . " - " . $url . "<br>\n";
  echo array_keys($menuArr);
}

Så printer den array.
Avatar billede sostack Nybegynder
31. marts 2005 - 09:19 #4
Avatar billede jakobdo Ekspert
31. marts 2005 - 09:21 #5
Current giver mig key-value.
Og det i mit tilfælde: Menu1
Jeg vil have værdien 0, 1, 2 osv...
Avatar billede mollevp Nybegynder
31. marts 2005 - 09:36 #6
Så skal du bare bruge key..

http://dk2.php.net/key
Avatar billede jakobdo Ekspert
31. marts 2005 - 09:40 #7
Kan du give et eksempel?
Avatar billede sostack Nybegynder
31. marts 2005 - 09:50 #8
Prøv med:
foreach($menuArr as $menuItem => $url)
{
  echo $menuItem . " - " . $url . "<br>\n";
  echo array_search($url, array_values($menuArr));
}

//sostack
Avatar billede jakobdo Ekspert
31. marts 2005 - 09:54 #9
sostack, din løsning virker.
Jeg har dog i mellem tiden løst det med en counter. :o)

Smid et svar begge 2.
Avatar billede mollevp Nybegynder
31. marts 2005 - 09:58 #10
svar..
Avatar billede sostack Nybegynder
31. marts 2005 - 09:59 #11
Oki!

//sostack
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester