Descrizione
int
count ( mixed var [, int mode])
Restituisce il numero di elementi in var,
la quale è di norma un array (dal momento che qualsiasi altro oggetto avrà un
elemento).
Se var non è un array, verrà restituito 1
(eccezione: count(NULL) restituisce
0).
Nota:
Il parametro opzionale mode è disponibile da
PHP 4.2.0.
Se il parametro opzionale mode è impostato a
COUNT_RECURSIVE (o 1), count()
conterà ricorsivamente l'array. Questo è utile in particolare per
contare tutti gli elementi di un array multidimensionale. Il valore di
default per mode è 0.
| Attenzione |
count() può restituire 0 per una variabile che
non è impostata, ma può anche restituire 0 per una variabile che è
stata inizializzata con un array vuoto. Usare
isset() per verificare se una variabile è impostata.
|
Vedere la sezione Arrays
nel manuale per una spiegazione dettagliata di come gli array siano
implementati ed usati in PHP.
Esempio 1. esempio di count()
<?php $a[0] = 1; $a[1] = 3; $a[2] = 5; $risultato = count($a); //$risultato == 3
$b[0] = 7; $b[5] = 9; $b[10] = 11; $risultato = count($b); // $risultato == 3; ?>
|
|
Esempio 2.
esempio di count() ricorsiva (PHP >= 4.2.0)
<?php $cibo = array('frutta' => array('arancia', 'banana', 'mela'), 'verdura' => array('carota', 'zucchina', 'piselli'));
// conteggio ricorsivo echo count($cibp,COUNT_RECURSIVE); // output 8
// conteggio normale echo count($cibo); // output 2
?>
|
|
Vedere anche is_array(),
isset() e
strlen().