محاسبه طول آرایه در php

  • آپدیت شده در تاریخ

محاسبه طول آرایه در php

می توانیم طول آرایه در php را با تابع count و تابع sizeof محاسبه کنیم . هر دو این توابع یک کار را انجام می دهند . تابع sizeof در واقع یک آلیاس (alias) برای تابع count است . sizeof در php همان کار sizeof در C که برای شمارش نوع داده ای به کار می رود را,  انجام نمی دهد . همچنین سرعت اجرای تابع count بیشتر از sizeof است. پس با استفاده از تابع count به محاسبه طول آرایه در php اقدام کنید ! .

شمارش تعداد خانه های یک آرایه , یا مقادیر داخل یک شی (object) که مثلا از دیتابیس fetch شده است و برگشت آن به صورت یک مقدار عددی , توسط این توابع انجام می شود .

این تابع دو آرگومان را می پذیرد , که اولین آرگومان آن یک آرایه و اجباری است .

محاسبه طول آرایه در php توسط تابع count

سینتکس تابع count در php

اولین آرگومان تابع count یک آرایه است و دومین آرگوما مشخص کننده mode است که آیا شمارش برای یک آرایه چند بعدی (تو در تو) است یا نه .

برای شمارش همه خانه های یک آرایه چند بعدی , باید مقدار پارامتر COUNT_RECURSIVE (یا ۱) را ست کنید.

مقادیری که آرگومان دوم به عنوان پارامتر می پذیرد :

  • ۰ – پیش فرض . همه مقادیر آرایه های چند بعدی را محاسبه نمی کند
  • ۱ – تعداد همه خانه های آرایه چند بعدی را نیز محاسبه می کند.

مثال کد پیدا کردن طول آرایه در PHP

کد php زیر مثالی از شمارش همه مقادیر یک آرایه است .

برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود

حتی اگر اعدا ایندکس آرایه به صورت تصادفی باشد , مقدار طول آرایه یکسان خواهد بود.

اگر تلاش کنیم که طول مقدار null را محاسبه کنیم , خروجی ۰ خواهد بود

اگر قصد شمارش مقدار boolean true – false)) را داشته باشیم , خروجی ۱ خواهد بود .

محاسبه طول آرایه در php توسط تابع sizeof

تابع sizeof آلیاس (اشاره به) تابع count است . فقط برای جایگزین از تابع count استفاده کنید . اما پیشنهاد می شود از تابع count به جای sizeof بهره ببرید .  به هر حال خروجی همان خواهد بود .

امیدوارم از آموزش محاسبه طول آرایه در php با دو تابع count و sizeof لذت برده باشید .

هر گونه مشکلی در پیاده سازی کدهای محاسبه طول آرایه داشتید ، از قسمت نظرات اقدام کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۲)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. محمدامین ۲۵ مرداد ۱۳۹۸

    سلام ببخشید من از sizeof استفاده میکنم ولی در php 7 ارور میده چکار کنم؟؟؟

    پاسخ
    1. حسن شفیعی ۲۶ مرداد ۱۳۹۸

      سلام. تا php 7.1 که اوکی هست و باید خطای خودتون رو دقیق اینجا ارسال کنید تا راهنمایی بشه.

      پاسخ
دوره های آموزشی