Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107

    estrapolare il numero di variabili incluse in un array

    Avrei bisogno di impostare una variabile $numero uguale al numero di voci incluse in un array $array, per esempio: se $array ha al suo interno (a=A;b=B;c=C), dovrei impostare "$numero = 3" Si può fare?

  2. #2
    $numero = count($array);


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Grazie... Ma non ho risolto.


    Il problema è questo: ho impostato il seguente elenco...

    codice:
    $array=array_unique($array); // questo elimina i doppioni
    $numero2 = count($array); // questo conta il numero delle voci una volta eliminati i doppioni
    for ($i=1; $i <= $numero; $i++) { echo "[*]".$array["$i"]."";}; // questo stampa l'elenco
    Con la funzione array_unique elimino i doppioni, però l'if stampa i campi vuoti "[*]" laddove sono state eliminate le ripetizioni. Speravo con $array count di eliminare il problema ma non è stato così, conta anche le voci scartate...

  4. #4
    Prova a sostituire questo
    codice:
    $array=array_unique($array);
    con questo

    codice:
    $array = array_values(array_unique($array));
    Poi sul for() dovresti mettere $numero2
    Mah... Einstein.. non era bello di faccia... ma che fisico!!!

  5. #5
    dopo l'array_unique() usa:

    sort($array) e ricompatti l'array.

    e poi correggi quell'errore citato da ciccino.

    sarebbe piu' performante l'uso di foreach() che non for().


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Provato: niente da fare!

    Il problema è sempre lo stesso.


    codice:
    $array = array_values(array_unique($array)); // imposta un array senza doppioni
    sort($array); // in teoria dovrebbe compattare l'array
    $numero = count($array); // conta il numero delle voci una volta eliminati i doppioni
    for	($i=1; $i <= $numero; $i+) { echo "[*]".$array["$i"]."";}; // questo stampa l'elenco

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    se piero dice na cosa stallo a sentire..

    Codice PHP:
    $array array_values(array_unique($array)); // imposta un array senza doppioni, x me è inutile l'array_values..
    sort($array); // in teoria dovrebbe compattare l'array
    foreach($array as $v) { echo "[*]".$v."";}; // questo stampa l'elenco 
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    codice:
    $input = array(4, 6, 4, 6, 5, 8, 8, 6);
    $input = array_unique($input); 
    sort($input);
    
    foreach($input as $value ) {
    echo "[*] $value  ";
    }

    Ma il foreach funge anche senza sort(). Con sort li ordina senza no.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Funza! Thz!

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.