اندازه (sizeof)
اینجا با «تابع sizeof» در PHP آشنا می شویم. «تابع (Function)» یعنی کد آماده استفاده. «آرایه (Array)» یعنی لیست منظم از مقدارها. تابع sizeof تعداد عضوهای آرایه را می دهد؛ مثل شمردن دانش آموزهای کلاس.
sizeof چه کاری می کند؟
تابع sizeof تعداد عناصر آرایه را برمی گرداند. این تابع «هم نام (Alias)» تابع count است؛ یعنی هر دو کار یکسانی می کنند.
سینتکس و پارامترها
سینتکس (Syntax) یعنی شکل درست نوشتن دستور.
sizeof($array, $mode);
array: آرایه هدف. mode: حالت شمارش؛ 0 معمولی، 1 بازگشتی برای آرایه های چندبعدی.
مثال 1: تعداد عناصر آرایه ساده
یک آرایه بساز و تعداد عنصرهایش را چاپ کن.
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo sizeof($cars);
?>
مثال 2: شمارش بازگشتی در چندبعدی
در حالت بازگشتی، تمام زیرآرایه ها هم شمرده می شوند.
<?php
$cars = array(
"Volvo" => array(
"XC60",
"XC90"
),
"BMW" => array(
"X3",
"X5"
),
"Toyota" => array(
"Highlander"
)
);
echo "Normal count: " . sizeof($cars) . "<br>";
echo "Recursive count: " . sizeof($cars, 1);
?>
گام های سریع
- آرایه خودت را بساز.
- برای حالت معمولی، sizeof($array) بزن.
- برای چندبعدی، sizeof($array, 1) بزن.
نکته: اگر به مرجع اصلی هم نام نیاز داری، صفحه count() را ببین.
لینک های مرتبط
توضیح تابع شمارش در count() آمده است. برای بازگشت به این صفحه از اندازه (sizeof) استفاده کن.
جمع بندی سریع
- sizeof تعداد عناصر را برمی گرداند.
- sizeof همان count است.
- mode=1 شمارش بازگشتی می دهد.
- آرایه خالی یعنی خروجی صفر.
- برای چندبعدی حواست به mode باشد.