Velikost PHP: velikost polí a objektů, zkrácení doby provádění skriptů

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?

Vzhledem k tomu, že počet () a velikost php se ve smyčkách používá velmi často, měli byste je důkladně studovat.

$ 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ší.
Get_object_vars se používají k získání nestátních vlastností objektu, což je dokonale vyhovující našemu příkladu.

Související publikace