Visualizzazione dei risultati da 1 a 3 su 3

Discussione: in_array()

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    101

    in_array()

    C'è un modo per controllare all'interno di un array quante volte viene usato lo stesso valore su chiavi differenti?

    nel senso:

    array("pinco", "pinco", "pinco", "pallino", "pallino","pinco2")

    con la funzione del tipo in_array()
    se cerco le ricorrenze di "pinco" dovrebbe ritornarmi: 3
    invece se cerco le ricorrenze di "pallino" dovrebbe ritornarmi: 2
    e se cerco le ricorrenze di "pinco2" dovrebbe ritornarmi: 1

    ??? come si può fare?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    http://fr.php.net/manual/it/function.array-keys.php
    http://fr.php.net/manual/it/function.count.php

    Mixa queste 2 funzioni.

    La prima resituisce un array contenente l'indice dell'array che contiene la stringa passata (se sono + di uno l'array avrà + elementi), quindi l'array risultante lo conti con la seconda.


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    101
    io ho risolto con un foreach, e aumentando la variabile con un if...

    sicuramente non è la soluzione ottimale.. ma funziona bene, è veloce (visto che ho array corti)!

    grazie comunque per la risposta!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.