Funkce sizeof v php je alias count (), count (), přijme počet "key-values" pole nebo objektu. Povinný parametr je pole nebo objekt, volitelné - druhá hodnota je COUNT_RECURSIVE nebo 1 (výchozí 0), je-li nainstalována, pak považuje za rekurzivní.
PHP: Jak snížit počet iterací v smyčce a zkrátit dobu provádění skriptu?
$ array = array (
"ovoce" =>
"Apple",
"banány",
, "oranžová",
),
, "zelenina" = & gt; pole (
"brambor",
"rajčata", (14 )),
);
echo "Výchozí =" .sizeof ($ array); //Výchozí = 2
echo "Recursive =" .sizeof ($ array, 1); //Rekurzivní = 7
,
Testování velkých polí ve smyčce (více než 65.000 položek), ukázala, že sizeof () spíše než počet (), tak to dává smysl, aby ji aplikovat v praxi.
$ json = '{' foo ': bar, číslo: 10, auto: BMW}';
$ stdInstance = json_decode ($ json);
var_dump (velikostof ((pole) $ stdInstance)); //vytiskne int
var_dump (sizeof (get_object_vars ($ stdInstance)); //výstup int
Sizeof () definuje počet prvků pole nebo objektu Počítat. StdClass není ani jeden ani druhý. Chcete-li získat objekt ve formě pole,použijte funkci get_object_vars. První možnost (pole) funguje také, ale druhá možnost se zdá být spolehlivější.