20. maj 2005 - 23:01Der er
9 kommentarer og 1 løsning
Find positionen i et array.
Jeg har et array ala: array("" => "", "" => "")
Jeg kører det igennem med: foreach ($array as $1 => $2)
Hvordan kan jeg i genneløbet finde ud af om jeg er nået til sidste element, evt. udskrive positionen for de pågældene element (hvad nummer det er i array'et)?
'Sidste element' give absolut ingen mening i et associativt array. Det har ingen defineret rækkefølge. Du kan gøre sådan for at vide, hvormange gange du har været gennem løkken:
$i = 0; foreach ($array as $1 => $2) { // Gør noget her ... $i++; }
Hmm. Det er fordi jeg har mange array's, og jeg skal skrive noget ud hver gang jeg når til sidste element. Så det er variabelt for hvor langt array'et er.
Der er som sagt ikke noget, der hedder det sidste element i arrayet, men der kan være et sidste element i din udskrift. Brug count() til at se hvor mange der er, og så Oles geniale optælling med $i. Så kan du se når enden er nær.
"Kært barn har lange arme" hedder det vist ... eller burde det i hvert fald hedde ;D
Der er faktisk en del af den slags aliases for forskellige funktioner i PHP. Formodentligt for at gøre livet lettere for kodere, der kommer fra andre sprog(?)
Tak for svar alle sammen. Pointene gik til olebole :-)
Synes godt om
Ny brugerNybegynder
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.