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?
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?
$numero = count($array);
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Grazie... Ma non ho risolto.
![]()
Il problema è questo: ho impostato il seguente 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...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
![]()
Prova a sostituire questo
con questocodice:$array=array_unique($array);
Poi sul for() dovresti mettere $numero2codice:$array = array_values(array_unique($array));
Mah... Einstein.. non era bello di faccia... ma che fisico!!!
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.
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
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]
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.
Funza! Thz!
![]()