لحل هذه المشكلة، يمكنك استخدام حلقة تكرارية لإنشاء الهيكل المتداخل للمصفوفة بناءً على قيمة $lvl
. يمكنك استخدام متغير مساعد لتخزين الهيكل المتداخل الحالي وتحديثه في كل دورة:
php$prefix = '$OutPutArray[0]';
$followKey = 'follow';
for ($i = 0; $i < $lvl; $i++) {
$prefix .= "['$followKey'][0]";
}
${$prefix}[] = $infoArr;
في هذا الكود، يتم استخدام متغير $prefix
لتخزين الهيكل المتداخل الحالي، ويتم تحديثه في كل دورة من الحلقة لتحقيق الهيكل المطلوب. بالتالي، يمكنك الآن إضافة عناصر جديدة إلى $OutPutArray
دون الحاجة إلى استخدام تسلسل من التعليمات if
.
المزيد من المعلومات
بالتأكيد! يمكنك أيضًا استخدام متغير لتحديد المفتاح الذي يتم استخدامه في كل مستوى من المصفوفة، وبالتالي يمكنك تحقيق ذلك بدون حاجة إلى استخدام تسلسل من التعليمات if
. هنا كيف يمكنك القيام بذلك:
php$prefix = '$OutPutArray[0]';
$key = 'follow';
for ($i = 0; $i < $lvl; $i++) {
$prefix .= "['$key'][0]";
}
${$prefix}[] = $infoArr;
في هذا الكود، يمكنك تحديد المفتاح المستخدم في كل مستوى من المصفوفة باستخدام المتغير $key
. بذلك، يمكنك تحقيق الهيكل المتداخل للمصفوفة بشكل ديناميكي وبدون حاجة إلى الاعتماد على عدد محدد من التعليمات if
.