Gå til innhold

Array i PHP


Anbefalte innlegg

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 av Ols111
Lenke til kommentar
Videoannonse
Annonse

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

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 av etse
Lenke til kommentar

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 av GeirGrusom
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...