كيف تجد Array Length في PHP؟

نشرت: 2021-12-06

PHP هي لغة برمجة نصية شائعة الأغراض عامة ، مصممة لإنشاء مواقع ويب ديناميكية وتفاعلية ، تستخدم في الغالب لتطوير الويب.

تحتوي PHP أيضًا على هياكل بيانات قوية تجعل برمجة PHP عالية الكفاءة بين مجموعة وظائفها الواسعة.

أحد هياكل البيانات هذه هو ARRAYS.

حسب التعريف العام ، المصفوفة هي مجموعة من ملفات البيانات المتشابهة المخزنة في مواقع الذاكرة المجاورة. خاصية طول المصفوفة هي 32 بت عدد صحيح بدون إشارة يكون دائمًا أكبر عدديًا من أعلى فهرس في المصفوفة.

في هذه المقالة ، سوف نتعمق في المصفوفات ونقدم لك نظرة عامة سريعة على كيفية العثور على حجم مصفوفات PHP.

ببساطة ، يمكنك استخدام دالة PHP count () أو sizeof () لمعرفة عدد مصفوفة PHP أو عدد محدد من العناصر في المصفوفة. إنها وظائف مضمنة في PHP تُرجع عدد العناصر أو حجمها في المصفوفات الخاصة بها.

تُستخدم وظيفة العد لحساب عناصر أو خصائص المصفوفة.

جدول المحتويات

ما هي المصفوفة؟

في PHP ، المصفوفة هي بنية بيانات تسمح لك بتخزين عناصر متعددة في متغير واحد ، مخزنة كأزواج مفتاح-قيمة.

أثناء البرمجة ، تحتاج إلى تخزين كميات ضخمة من البيانات من نفس النوع ، الأمر الذي يتطلب تحديد العديد من المتغيرات. من المستحيل تذكر جميع المتغيرات أثناء البرمجة. هذا هو المكان الذي تكون فيه المصفوفة في متناول اليد. يمكنك تحديد مصفوفة وتخزين جميع المتغيرات فيه. في الممارسة العملية ، تحتوي جميع العناصر في المصفوفة على أنواع بيانات متشابهة. يمكن الوصول إلى هذه البيانات مباشرة فقط باستخدام رقم الفهرس الخاص بها.

عندما تحتاج إلى تخزين قائمة من العناصر ، فإن استخدام المصفوفة يعد قرارًا ذكيًا. هناك عدة أنواع من المصفوفات وطرق مختلفة لتهيئة المصفوفة.

أنواع المصفوفات

عادة ، يمكن تصنيف المصفوفات على أنها:

1. المصفوفات المفهرسة عدديًا

وظيفة المصفوفات المفهرسة هي تخزين سلسلة من قيمة واحدة أو أكثر. يمكنك البحث عن البيانات باستخدام موقعها في المصفوفات الخاصة بها. يكون الفهرس الأول دائمًا هو الرقم صفر ، ويزيد بمقدار واحد لكل عنصر لاحق يضاف إلى المصفوفة. يمكنك إنشاء مصفوفة مفهرسة عن طريق تهيئتها بمصفوفة حرفية أو استدعاء مُنشئ فئة المصفوفة.

2. المصفوفات متعددة الأبعاد

في ActionScript ، يمكن أن تتداخل المصفوفات كمصفوفات عبارة عن مصفوفات من المصفوفات. تُعرف هذه بالمصفوفات متعددة الأبعاد. أثناء البرمجة ، غالبًا ما يستخدم الأشخاص المصفوفات متعددة الأبعاد أثناء برمجة الهياكل المعقدة. يتكون كل عنصر من مصفوفة مفهرسة تخزن قائمة المهام. لاسترداد عناصر من مصفوفة متعددة الأبعاد ، يجب عليك استخدام عدة عوامل تشغيل للوصول إلى المصفوفة بعد اسم مصفوفة المستوى الأعلى.

3. المصفوفات النقابية

المصفوفة الترابطية تشبه الكائن. بدلاً من الفهرس الرقمي ، يتكون من مفاتيح وقيم غير مرتبة لتنظيم البيانات وتخزينها. كل مفتاح له قيمة فريدة ويرتبط بقيمة واحدة. هذا هو ما تحتاج إلى استخدامه للوصول إلى تلك القيمة المعينة. يمكن أن تكون هذه القيمة أي نوع من البيانات ، بما في ذلك رقم أو مصفوفة أو كائن ، إلخ. أثناء استخدام المصفوفات الترابطية ، من المفيد تذكرها بسلسلة واحدة بدلاً من رقم في الفهرس.

كيف تجد طول المصفوفة في PHP؟

طول المصفوفة هو عدد العناصر التي يمكن أن تحتويها المصفوفة. عادةً ما يكون استخدام حلقة لحساب طول المصفوفة مضيعة للوقت. الطريقتان الأكثر شيوعًا لإيجاد طول المصفوفة في PHP هما دالة count () و sizeof () .

للعثور على طول المصفوفة ، يجب عليك استخدام "طول" عضو بيانات المصفوفة. يمنحك هذا عدد العناصر المخصصة وليس عدد العناصر المدرجة. عليك أن تكتب صنفًا بالطريقة الرئيسية التي تنشئ مصفوفة من 10 أعداد صحيحة وتجمعها.

تحدد المصفوفات متغير المصفوفة المطلوب لحساب طول مصفوفة PHP ؛ تحديد الوضع اختياري. يمكن أن تكون القيم المحتملة إما صفرًا أو واحدًا ، وهو ما يمثل COUNT_NORMAL و COUNT_RECURSIVE. إذا لم تتجاوز القيمة الوسيطة الثانية ، تصبح القيمة الافتراضية COUNT-NORMAL. لا يحسب هذا الوضع جميع عناصر المصفوفة متعددة الأبعاد.

دالة count () ووظيفة sizeof () هي نفسها. تعمل وفقًا لتعليمات مماثلة وتعيد نفس عدد العناصر في المصفوفة.

ولكن لكي تعمل هذه الوظائف بدقة ، يجب أن تعرف كيفية كتابة الأوامر بالصيغة الصحيحة. على سبيل المثال ، تقبل دالات sizeof () معلمتين:

  • المصفوفة - تتكون هذه المعلمة من المصفوفة التي تحتوي على عدد العناصر التي نحتاج إلى عدها.
  • الوضع - هذه معلمة اختيارية يمكن أن تأخذ القيمتين 0 و 1. 0 هي القيمة الافتراضية التي لا تحسب جميع متغيرات مصفوفة متعددة الأبعاد ، و 1 تحسب المصفوفة بشكل متكرر.

لذلك ، فإن الصيغة المناسبة لهذا الأمر ستكون:

حجم int (مجموعة ، وضع) ؛

ترجع هذه الدالة قيمة عدد صحيح كما هو موضح في بناء الجملة الذي يمثل عدد العناصر الموجودة في المصفوفة.

<؟ php

الأشهر = مجموعة ("يناير" ، فبراير "، مارس" ، "أبريل") ؛

// حجم مجموعة الطباعة

عدد الصدى ($ شهر)

صدى "<br>" ؛

حجم الصدى ($ شهر) ؛

؟>

وظائف صفيف مفيدة

  • تُستخدم الدالة count () لحساب عدد العناصر في المصفوفة. هذا مفيد أيضًا عندما تريد إعادة تلخيص مصفوفة بحلقة.
  • تعد وظيفة is_array واحدة من أكثر الوظائف فائدة لأنها تتحقق مما إذا كان المتغير عبارة عن مصفوفة أو نوعًا آخر من البيانات.
  • تساعدك وظيفة in_array على التحقق من عنصر ، والوسيطة الثانية هي المصفوفة نفسها.
  • تساعد وظيفة explode في توزيع سلسلة في عدة بتات وإعادتها كمصفوفة.
  • تؤدي وظيفة الانفجار الداخلي تمامًا عكس ما تفعله وظيفة الانفجار. يأخذ سلسلة من المصفوفات ويلصقها معًا كسلسلة واحدة.
  • تُستخدم الدالة array_push لإضافة عناصر جديدة إلى نهاية المصفوفة.
  • تساعد وظائف array_pop في إزالة العنصر الأخير من نهاية المصفوفة.

تطوير المهارات مع upGrad

إذا كنت ترغب في معرفة المزيد حول كيفية عمل المصفوفات و PHP. في هذه الحالة ، نوصي ماجستير العلوم في علوم البيانات من upGrad من جامعة Liverpool John Moores و IIIT Bangalore ، وهي دورة عبر الإنترنت مدتها 18 شهرًا وتتضمن ثلاثة تخصصات وظيفية. يشتمل البرنامج على محتوى هو الأفضل في فئته ، وأكثر من 500 ساعة من المواد التعليمية ، و 25 1: 8 جلسات تدريب ، وأكثر من 20 جلسة مباشرة.

يستفيد الطلاب من العديد من الفرص التعاونية من خلال الوصول إلى قاعدة التعلم التي تزيد عن 40.000 من upGrad.

فما تنتظرون؟ احجز مقعدك اليوم!

تعلم دورات علوم البيانات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

ما هي لغة PHP ولماذا يتم استخدامها؟

PHP هي لغة من جانب الخادم ، وهي موجودة منذ ما يقرب من 25 عامًا. Hypertext Preprocessor (PHP) هي لغة برمجة نصية للأغراض العامة تُستخدم بانتظام لإنشاء مواقع ويب تفاعلية. كانت واحدة من تلك اللغات الأولى التي يمكن إدراجها في HTML ، مما يجعل صفحات الويب أكثر ارتباطًا وظيفيًا وسهلة الاستخدام.

ما الفرق بين دالتين sizeof () و count ()؟

وفقًا للوثائق الرسمية لـ PHP ، لا يوجد فرق بين هاتين الوظيفتين. أنها توفر نتائج مماثلة لأوامر مماثلة. يكمن الاختلاف الرئيسي في طريقة اكتشاف عدد المتغيرات في مصفوفة معينة. ولكن من الحكمة التمسك بوظيفة count () لأن المبرمجين الآخرين قد يتوقعون أن تعيد الدالة sizeof () حجم مصفوفة معينة بالبايت أو الذاكرة.

هل هناك قيود على طول المصفوفة في PHP؟

لا يوجد حد أقصى من الناحية الفنية للصفيف. يوجد قيد افتراضي على ذاكرة البرنامج النصي يمكنك استخدامه ، ولكن يمكن تغييره من "memory_limit" في تكوين php.ini الخاص بك. ولكن إذا زاد حجم المصفوفات لديك عن السعة المقصودة ، فسيعرض نظامك خطأ "نفاد الذاكرة".