FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Finns det någon funktion som ger tillbaka nyckeln för en särskilld array.
Kod:
$arr['1'] = "fot"; $arr['2'] = "bolls"; $arr['3'] = "vm"; hehe lite svårt och förklara men det gick förhoppningsvis fram. |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
array_search, t.ex.:
$nyckel = array_search("bolls", $arr); |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Medlem
|
Eller array_flip. Kan kanske vara snabbare om man har stora arrayer. Om man inte först måste göra en kopia av arryen förstås.
<?php $arr['1'] = "fot"; $arr['2'] = "bolls"; $arr['3'] = "vm"; $arr = array_flip($arr); $nyckel = $arr['bolls']; ?> |
|||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Medlem
|
Se bara till att du inte har en array där samma värde finns flera gånger
![]() |
|||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Mycket flitig postare
|
Citat:
Dessutom finns det ju en hel del problem med det, bl a samma värde som Blackex påpekat, och det förutsätter att värdet inte är en sträng med märkliga tecken eller t ex en array eller ett objekt. Att flippa arrayen bara för att få reda på nyckeln är lite överdrivet och dålig programmeringspraxis eftersom risken är stor att man någon annanstans använder arrayen och glömmer att man flippat den. Använd array_search() istället, eller någon av de andra fina array-funktionerna för att få tag på nyckeln. |
|||
![]() |
![]() |
Svara |
|
|