Gebruik: |
int count ( mixed var [, int mode] ) |
Uitleg: |
Hiermee tel je het aantal elementen in een array.
parameter: (mixed) var
Als je hier een array meegeeft, telt hij de elementen
Als je hier een var meegeeft, geeft hij 1 terug
Als je hier een object meegeeft, geeft hij 1 terug
parameter: (int) mode
Als je hier 1 meegeeft, dan telt deze functie ook arrays in array mee
|
Voorbeeld: |
<?php
$sites = array("sitemasters", array("gmail", "google") );
echo count($sites);
// 2
echo count($sites, 1);
// 3
?>
|
Bijdragen :
|
Stijn
|
Aanvulling bij de code van wimmarien. Je kan het ook als volgt schrijven bij je for lus.
<?php
for($i = 0 , $aantal = count($array) ; $i < $aantal ; $i++) {....}
<?php for($i = 0 , $aantal = count($array) ; $i < $aantal ; $i++) {....}
|
|
|
Wim
|
Nooit binnen een for-loop gebruiken; zorgt voor hoge laadtijden!
FOUT:
<?php
$aArray = range('A', 'Z'); // array met 26 elementen; van A tot en met Z
for ($i=0; $i < count($aArray); echo ($aArray[$i++]));
<?php $aArray = range('A', 'Z'); // array met 26 elementen; van A tot en met Z for ($i=0; $i < count($aArray); echo ($aArray[$i++]));
GOED:
<?php
$aArray = range('A', 'Z'); // array met 26 elementen; van A tot en met Z
$iArrayLenght = count($aArray);
for ($i=0; $i < $iArrayLenght; echo ($aArray[$i++]));
<?php $aArray = range('A', 'Z'); // array met 26 elementen; van A tot en met Z $iArrayLenght = count($aArray); for ($i=0; $i < $iArrayLenght; echo ($aArray[$i++]));
In het eerste voorbeeld zal PHP coun($aArray) 26x uitvoeren. In het 2de voorbeeld zal PHP count($aArray) 1 maal uitvoeren en de output in $iArrayLenght steken. PHP gaat dan 26x die variabele uitlezen wat véél minder load met zich meebrengt. |
|
|
|
|
|
|
|