epyks Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 (endret) Hei! Jeg har et spørsmål; Hvordan kan man ved en funksjon i PHP finne ut hvor mange ganger en verdi (som innparameter) forekommer i et array? Sett over massevis av array-funksjoner, men finner det ikke! På forhånd, takk! Endret 30. oktober 2011 av Ols111 Lenke til kommentar
etse Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 Er nok array_count_values du tenker på, http://php.net/manual/en/function.array-count-values.php Lenke til kommentar
Occi Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 En generell funksjon er den som etse postet. Om du kun trenger en variabel så kan det hende at dette scriptet er raskere avhengig av hvor mange innparametere det er snakk om. function foo($arr) { foreach($arr as $a) { if($a == 'bar') $bar++; } echo "$bar antall \$bar"; } Lenke til kommentar
etse Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 (endret) En generell funksjon er den som etse postet. Om du kun trenger en variabel så kan det hende at dette scriptet er raskere avhengig av hvor mange innparametere det er snakk om. Kjøretiden er cirka den samme, da du uansett må loope over alle elementene i arrayet en gang. Forskjellen blir i at du med den generelle funksjonen må slå opp i et hashtable etterpå, men dette skal ikke ha en alt for stor kompleksitet. Endret 30. oktober 2011 av etse Lenke til kommentar
Occi Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 Har du testet? Husk at du sparer tiden det tar å mellomlagre alt til et array, mindre if-setninger m.mer. Lenke til kommentar
FraXinuS Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 (endret) array_count_values er skrevet i C, den vil ganske sikkert være mye raskere enn en loop i php. Endret 30. oktober 2011 av FraXinuS Lenke til kommentar
Occi Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 Stemmer, var raskere (i alle fall ved en liten array). Lenke til kommentar
Sorcher Skrevet 2. november 2011 Del Skrevet 2. november 2011 array_count_values er skrevet i C, den vil ganske sikkert være mye raskere enn en loop i php. PHP i seg selv er skrevet i C.. Lenke til kommentar
GeirGrusom Skrevet 2. november 2011 Del Skrevet 2. november 2011 (endret) array_count_values er skrevet i C, den vil ganske sikkert være mye raskere enn en loop i php. PHP i seg selv er skrevet i C.. Det er i stor grad irrelevant hvilket språk som brukes når en lager en parser eller compiler. PHP kunne vært skrevet i PHP uten at ytelsen på PHP programmer hadde endret seg. Endret 2. november 2011 av GeirGrusom Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå