"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إضافة عناصر مشروطة إلى صفيف النقابي في PHP 8.1؟

كيفية إضافة عناصر مشروطة إلى صفيف النقابي في PHP 8.1؟

تم النشر بتاريخ 2024-11-08
تصفح:603

How to Conditionally Add Elements to an Associative Array in PHP 8.1?

إضافة عنصر المصفوفة الشرطية

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

$arr = ['a' => 'abc'];

كيف يمكننا إضافة 'b' => 'xyz' بشكل مشروط إلى هذه المجموعة باستخدام عبارة array()؟ المشغل الثلاثي ليس خيارًا قابلاً للتطبيق في هذه الحالة.

حل PHP 8.1

أحد الأساليب المتاحة في PHP 8.1 والإصدارات الأحدث يتضمن استخدام تفريغ المصفوفة:

$arr = [
    'foo' => 'bar',
    ...($condition ? ['baz' => 'boo'] : []),
];

في هذا الكود:

  • يتم استخدام عامل التشغيل لتفريغ المصفوفة.
  • العامل الثلاثي ($ condition ? ['baz' = > 'boo'] : []) يُرجع بشكل مشروط مصفوفة تحتوي على 'baz' => 'boo' إذا كان الشرط $ صحيحًا؛ وإلا، فإنه يُرجع مصفوفة فارغة.
  • يقوم عامل التفريغ بعد ذلك بدمج نتيجة العامل الثلاثي مع المصفوفة الموجودة.

يسمح بناء الجملة هذا بطريقة موجزة وأنيقة للربط المشروط إضافة عناصر إلى مصفوفة.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3