Forum und email

count

(PHP 4, PHP 5)

count — Zistí počet prvkov v premennej

Popis

int count ( mixed $var [, int $mode ] )

Vráti počet prvkov v parametri var , ktorý je zvyčajne typu array (pretože hocičo iné obsahuje len jeden prvok).

Ak var nie je pole, bude vrátená 1. (výnimka: count(null) vráti 0).

Note: Voliteľný parameter mode je dostupný od PHP 4.2.0.

Ak je voliteľný parameter mode nastavený na COUNT_RECURSIVE (alebo 1), count() rekurzívne spočíta pole. Je to osobitne užitočné pre spočítanie všetkých prvkov v multidimezionálnom poli. Východzia hodnota pre mode je 0.

Caution

count() môže vrátiť 0 pre premennú, ktorá nebola nastavená, ale môže vrátiť p pre premennú, ktorá bola inicializovaná prázdnym poľom. Použite isset() na zistenie, či bola premenná nastavená.

Pozrite tiež sekciu Polia v manuáli, kde nájdete podrobné vysvetlenie toho, ako sú v PHP implementované a používané polia.

Example#1 Príklad použitia count()

<?php
$a
[0] = 1;
$a[1] = 3;
$a[2] = 5;
$vysledok count($a);
// $vysledok == 3

$b[0] = 7;
$b[5] = 9;
$b[10] = 11;
$vysledok count($b);
// $vysledok == 3;
?>

Example#2 Rekurzívny count() príklad (PHP >= 4.2.0)

<?php
$jedlo 
= array( 'ovocie'  => array('pomaranc''banan''jablko'),
                
'zelenina'  => array('mrkva''kapusta''hrach'));

// rekurzivny count
echo count($jedloCOUNT_RECURSIVE);  // vystup 8

// normalalny count
echo count($jedlo);                  // vystup 2

?>

Note: Funkcia sizeof() je alias pre count().

Pozri tiež is_array(), isset(), a strlen().