طول مصفوفة PHP: كيفية البحث عن طول الصفيف في PHP [مع أمثلة]

نشرت: 2021-02-19

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

ما هي PHP Arrays؟

  • في PHP ، نقوم بتنفيذ مصفوفة خريطة معينة.
  • الخريطة هي نوع بيانات مفاهيمي لأزواج القيمة الرئيسية ، يمكننا اعتبارها واجهة.
  • يمكننا تنفيذ الخريطة بطرق مختلفة على سبيل المثال: HashTable ، HashMap ، Dictionary.
  • لمعرفة عمق الفهم ، يمكننا التحقق من مصدر PHP لـ Array و HashTable.
  • يمكننا استخدام المصفوفة لحفظ مجموعة البيانات وفقًا للسيناريوهات وتخصيصها لاسم متغير معين.
  • يمكننا تخصيص كل عنصر مصفوفة كزوج من المفاتيح والقيمة.

فيما يلي المثال الذي يمكننا اعتباره زوج المفتاح والقيمة:

مصدر

ملاحظة: نصنف المصفوفات على أنها "مصفوفة مفهرسة" و "مصفوفة ترابطية" بناءً على شرط المفتاح. تحتوي المصفوفة المفهرسة على فهرس افتراضي يبدأ بـ "0". تتضمن المصفوفة الترابطية فهرس المفتاح المحدد من قبل المستخدم. يمكننا استخدام مفاتيح السلاسل والأرقام الطبيعية.

كيف تصنع مصفوفة في PHP؟

مثال:

  • مصفوفة فارغة

<؟ php

$ blankArray = array () ؛

؟>

  • صفيف أحادي البعد

<؟ php

حيوانات $ = مجموعة ("Bear" ، "Leopard" ، "Tiger") ؛

arrLength دولار = عدد (الحيوانات $) ؛

// حلقة خلال المصفوفة

لـ ($ i = 0 ؛ $ i <$ arrLength ؛ $ i ++) {

صدى الحيوانات $ [$ i]؛

صدى "</ br>" ؛

}

؟>

  • مصفوفة متصلة

<؟ php

حيوانات $ = مجموعة ("Leopard" => "Wild" ، "Cow" => "المحلية" ، "الأسد" => "Wild") ؛

// حلقة من خلال مصفوفة ترابطية واحصل على أزواج ذات قيمة رئيسية

foreach (الحيوانات $ كـ $ key => $ value) {

صدى "مفتاح =". مفتاح $. "، القيمة =". قيمة $؛

صدى “</br>” ؛

}

؟>

  • صفيف ثنائي الأبعاد

<؟ php

// إعلان تعريف مصفوفة ثنائية الأبعاد

حيوانات $ = مجموعة

(

مجموعة ("Leopard" ، "Wild" ، 8) ،

مجموعة ("بقرة" ، "محلية" ، 12) ،

مجموعة ("Lion" ، "Wild" ، 20)

) ؛

// إعلان تكرار المصفوفة ثنائي الأبعاد

لـ ($ row = 0؛ $ row <3؛ $ row ++) {

صدى “<p> رقم الصف $ row </p>” ؛

صدى "<ul>" ؛

لـ ($ col = 0؛ $ col <3؛ $ col ++) {

صدى “<li>”. الحيوانات $ [$ row] [$ col]. ”</li>”؛

}

صدى “</ul>” ؛

}

؟>

  • عبر الحلقة

<؟ php

حيوانات $ = مجموعة () ؛

لـ ($ i = 0؛ $ i <$ count؛ $ i ++) {

حيوانات $ [$ i] = مجموعة

($ animalName [$ i]

، animalType [$ i]

) ؛

}

؟>

  • مجموعة ثلاثية الأبعاد

<؟ php

$ threeDArray = مجموعة (

مجموعة مصفوفة(

مجموعة ("ليوبارد" ، "أسد") ،

مجموعة ("بقرة" ، "قطة") ،

) ،

مجموعة مصفوفة(

مجموعة ("مانجو" ، "عنب") ،

مجموعة ("قرنبيط" ، "بطاطس") ،

) ،

) ؛

؟>

فيما يلي الصورة كمثال مثالي للمصفوفة ثلاثية الأبعاد:

مصدر

PHP | sizeof () الوظيفة

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

بناء الجملة:

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

المعلمة: وفقًا لمثال بناء الجملة أعلاه ، تقبل هذه الوظيفة معلمتين.

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

كيفية التحقق من وجود قيمة في مصفوفة في PHP

تحقق مما إذا كانت القيمة موجودة في مصفوفة في PHP

الخطوة 1 - استخدم دالة PHP in_array () لاختبار ما إذا كانت القيمة موجودة في مصفوفة أم لا.

الخطوة 2 - تحديد وظيفة in_array ()

وفقًا لمثال مقتطف الشفرة أدناه:

<؟ php

$ zoo = مجموعة ("Leopard" ، "Tiger" ، "Elephant" ، "Zebra" ، "Rhino" ، "Dear") ؛

if (in_array (“Elephant”، $ zoo)) {

صدى "تم العثور على الفيل في حديقة الحيوان." ؛

}

صدى "<br>" ؛

if (in_array (“Tiger”، $ zoo)) {

صدى "تم العثور على النمر في حديقة الحيوان." ؛

}

؟>

اقرأ أيضًا: مفاهيم OOPS في PHP

كيفية حساب كل العناصر أو القيم في مصفوفة في PHP

يمكننا استخدام دالة PHP count () أو sizeof () للحصول على عدد معين من العناصر أو القيم في المصفوفة.

  • ترجع الدالة count () و sizeof () القيمة 0 لمتغير يمكننا تهيئته باستخدام مصفوفة فارغة.
  • إذا لم نحدد قيمة متغير ، فإنه يُرجع 0.

يوجد أدناه مقتطف الشفرة:

<؟ php

أيام = مجموعة ("الأحد" ، "الاثنين" ، "الثلاثاء" ، "الأربعاء" ، "الخميس" ، "الجمعة" ، "السبت") ؛

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

عدد صدى ( $ يوم

صدى "<br>" ؛

حجم الصدى ( $ يوم ) ؛

؟>

كيف تطبع أو تردد كل قيم المصفوفة في PHP

استخدم حلقة PHP foreach.

  • لطباعة قيم الصفيف هنا لدينا طرق مختلفة
  • أسهل طريقة لدينا حلقة foreach

وفقًا للمثال أدناه ، نكرر مصفوفة الألوان $ ونطبع جميع عناصرها باستخدام echo أو print statement.

يوجد أدناه مقتطف الشفرة:

<؟ php

الألوان $ = مجموعة ("أصفر" ، "أرجواني" ، "أحمر" ، "بني" ، "أزرق سماوي") ؛

// حلقة من خلال مجموعة الألوان

foreach ($ colors as $ value) {

صدى $ القيمة. "<br>" ؛

}

؟>

كيفية عرض بنية الصفيف والقيم في PHP

استخدم عبارة PHP print_r () أو var_dump ()

  • للتحقق من بنية وقيم المصفوفة.
  • يمكنك إما استخدام جملة PHP print_r () أو var_dump () لرؤية أو التحقق من بنية وقيم مصفوفة بتنسيق يمكن قراءته بسهولة على الشاشة.
  • توفر تعليمة var_dump () معلومات أفضل من معلومات print_r ().

فيما يلي مثال مقتطف الشفرة الذي يمكننا اعتباره لهذا:

<؟ php

المدن $ = مجموعة ("كندا" ، "أستراليا" ، "نيو جيرسي") ؛

// طباعة مجموعة المدن

Print_r ($ city)؛

صدى "<hr>" ؛

var_dump ($ city) ؛

؟>

كيفية إزالة العنصر الأخير من مصفوفة في PHP

استخدم الدالة PHP array_pop ()

  • لإزالة قيمة أو عنصر معين من نهاية المصفوفة.
  • ترجع الدالة array_pop () القيمة الأخيرة للمصفوفة.
  • إذا كانت المصفوفة فارغة (بدون قيمة عنصر في قائمة مصفوفة) ، ستكون القيمة المُعادة فارغة.

يوجد أدناه مثال مقتطف الشفرة لشرح كيفية تشغيل هذه الوظيفة:

<؟ php

$ sports = مجموعة ("التنس" ، "الكريكيت" ، "كرة السلة" ، "كرة الريشة") ؛

// حذف عنصر المصفوفة الأخير

تمت إزالة $ = array_pop ($ sports) ؛

print_r ($ sports) ؛

صدى "<br>" ؛

var_dump (تمت إزالة $) ؛

؟>

الخروج: فرص وظيفية في PHP

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

خاتمة

إذا كنت مهتمًا بمعرفة المزيد حول PHP ، وتطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ المشاريع ، والتعيينات ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هي المصفوفات في PHP؟

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

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

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

ما هي بعض وظائف المصفوفات المفيدة في PHP؟

تحتوي PHP على مجموعة غنية جدًا من المكتبات الأساسية. في PHP ، لدينا مجموعة من الدوال التي يمكننا استخدامها لمعالجة المصفوفات بطرق مختلفة دون الحاجة إلى إنشاء دالة جديدة لحالات معينة. أكثر دوال المصفوفات شيوعًا في PHP هي: array_merge ($ arrays) - تجمع بين مصفوفتين أو أكثر ، array_diff ($ array1 ، $ array2) - يكتشف الفرق بين صفيفتين ، array_map (callback $ ، $ array) - ينشئ مصفوفة بواسطة استدعاء دالة معرّفة من قبل المستخدم في كل عنصر مصفوفة ، array_filter (مجموعة $) - ترشح جميع العناصر في المصفوفة التي لا تعود صحيحة عند تمريرها إلى دالة رد النداء.