تسلسل المصفوفة مع المشغل: تم الكشف عنه
في PHP، يمكن استخدام المشغل للجمع بين مصفوفتين. ومع ذلك، هناك حالات تتصرف فيها هذه الطريقة بشكل غير متوقع، كما هو موضح في مقتطف التعليمات البرمجية أدناه:
$array = array('Item 1');
$array = array('Item 2');
var_dump($array);
ينتج هذا الكود مخرجات:
array(1) { [0]=> string(6) "Item 1" }
خلافا للتوقعات، لم تتم إضافة العنصر الثاني إلى المصفوفة. لفهم هذا السلوك، نتعمق في تعقيدات مفاتيح المصفوفة.
عند استخدام عامل التشغيل لتسلسل المصفوفات، فإنه يعين مفتاحًا من 0 لجميع العناصر. وبالتالي، تتم الكتابة فوق أي عناصر موجودة بمفاتيح مختلفة. لتجنب ذلك، الطريقة الموصى بها هي استخدام الدالة array_merge():
$arr1 = array('foo');
$arr2 = array('bar');
$combined = array_merge($arr1, $arr2);
يقوم هذا الكود بدمج المصفوفات بشكل صحيح، مما يؤدي إلى:
array('foo', 'bar');
ومع ذلك، إذا كانت المفاتيح الموجودة في المصفوفات فريدة، فيمكن استخدام العامل بشكل فعال:
$arr1 = array('one' => 'foo');
$arr2 = array('two' => 'bar');
$combined = $arr1 $arr2;
ينتج هذا الرمز الإخراج المطلوب:
array('one' => 'foo', 'two' => 'bar');
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3