می توانیم طول آرایه در php را با تابع count و تابع sizeof محاسبه کنیم . هر دو این توابع یک کار را انجام می دهند . تابع sizeof در واقع یک آلیاس (alias) برای تابع count است . sizeof در php همان کار sizeof در C که برای شمارش نوع داده ای به کار می رود را, انجام نمی دهد . همچنین سرعت اجرای تابع count بیشتر از sizeof است. پس با استفاده از تابع count به محاسبه طول آرایه در php اقدام کنید ! .
شمارش تعداد خانه های یک آرایه , یا مقادیر داخل یک شی (object) که مثلا از دیتابیس fetch شده است و برگشت آن به صورت یک مقدار عددی , توسط این توابع انجام می شود .
این تابع دو آرگومان را می پذیرد , که اولین آرگومان آن یک آرایه و اجباری است .
محاسبه طول آرایه در php توسط تابع count
سینتکس تابع count در php
اولین آرگومان تابع count یک آرایه است و دومین آرگوما مشخص کننده mode است که آیا شمارش برای یک آرایه چند بعدی (تو در تو) است یا نه .
برای شمارش همه خانه های یک آرایه چند بعدی , باید مقدار پارامتر COUNT_RECURSIVE (یا ۱) را ست کنید.
مقادیری که آرگومان دوم به عنوان پارامتر می پذیرد :
- ۰ – پیش فرض . همه مقادیر آرایه های چند بعدی را محاسبه نمی کند
- ۱ – تعداد همه خانه های آرایه چند بعدی را نیز محاسبه می کند.
1 |
count ($array_or_countable , 'mode' ) |
مثال کد پیدا کردن طول آرایه در PHP
کد php زیر مثالی از شمارش همه مقادیر یک آرایه است .
1 2 3 4 5 6 7 |
<?php $a[0] = 1; $a[1] = 3; $a[2] = 5; $result = count($a); // $result == 3 ?> |
برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود
حتی اگر اعدا ایندکس آرایه به صورت تصادفی باشد , مقدار طول آرایه یکسان خواهد بود.
1 2 3 4 5 6 7 |
<?php $b[0] = 7; $b[5] = 9; $b[10] = 11; $result = count($b); // $result == 3 ?> |
اگر تلاش کنیم که طول مقدار null را محاسبه کنیم , خروجی ۰ خواهد بود
1 2 3 4 |
<?php $result = count(null); // $result == 0 ?> |
اگر قصد شمارش مقدار boolean true – false)) را داشته باشیم , خروجی ۱ خواهد بود .
1 2 3 |
<?php $result = count(false); // $result == 1 |
محاسبه طول آرایه در php توسط تابع sizeof
تابع sizeof آلیاس (اشاره به) تابع count است . فقط برای جایگزین از تابع count استفاده کنید . اما پیشنهاد می شود از تابع count به جای sizeof بهره ببرید . به هر حال خروجی همان خواهد بود .
1 2 3 4 5 6 7 |
<?php $a[0] = 1; $a[1] = 3; $a[2] = 5; $result = sizeof($a); // $result == 3 ?> |
امیدوارم از آموزش محاسبه طول آرایه در php با دو تابع count و sizeof لذت برده باشید .
هر گونه مشکلی در پیاده سازی کدهای محاسبه طول آرایه داشتید ، از قسمت نظرات اقدام کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق و پیروز باشید.
سلام ببخشید من از sizeof استفاده میکنم ولی در php 7 ارور میده چکار کنم؟؟؟
سلام. تا php 7.1 که اوکی هست و باید خطای خودتون رو دقیق اینجا ارسال کنید تا راهنمایی بشه.