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

كيفية تسوية المصفوفات متعددة الأبعاد إلى مصفوفات أحادية البعد في PHP؟

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

How to Flatten Multidimensional Arrays into One-Dimensional Arrays in PHP?

تحويل المصفوفات متعددة الأبعاد إلى مصفوفات أحادية البعد: حل PHP

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

1. array_map('current', $array):

بالنسبة للمصفوفات ذات المصفوفات الفرعية أحادية العنصر، تكون وظيفة array_map() مفيدة. من خلال تطبيق رد الاتصال current()، فإنه يستخرج العنصر الأول من كل مصفوفة فرعية، ويعيد مصفوفة أحادية البعد.

$array = [[88868], [88867], [88869], [88870]];
$oneDimensionalArray = array_map('current', $array);

2. call_user_func_array('array_merge', $array):

عند التعامل مع المصفوفات الفرعية التي تحتوي على إدخالات متعددة، فإن استخدام call_user_func_array() مع array_merge() يوفر حلاً أكثر عمومية. تعمل هذه الطريقة على ربط جميع المصفوفات الفرعية بشكل فعال في مصفوفة واحدة.

$oneDimensionalArray = call_user_func_array('array_merge', $array);

الاستخدام والفوائد:

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

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

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

Copyright© 2022 湘ICP备2022001581号-3