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

كيفية منع الفاصلة الزائدة في إخراج حلقة Foreach؟

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

How to Prevent Trailing Comma in Foreach Loop Output?

إزالة الفاصلة الزائدة في حلقة Foreach

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

ضع في اعتبارك كود PHP التالي:

foreach ($this->sinonimo as $s){ 
    echo ''.ucfirst($s->sinonimo).',';
}

يتكرر هذا الكود على قائمة الكائنات المخزنة في خاصية $this->sinonimo. بالنسبة لكل كائن، يقوم بإخراج النسخة الكبيرة من خاصية sinonimo الخاصة به، محاطة بعنصر امتداد مع فاصلة ملحقة. ومع ذلك، يؤدي هذا إلى فاصلة زائدة بعد العنصر الأخير في القائمة.

لحل هذه المشكلة، يمكننا تعديل التعليمات البرمجية على النحو التالي:

$myArray = array();
foreach ($this->sinonimo as $s){ 
    $myArray[] = ''.ucfirst($s->sinonimo).'';
}

echo implode( ', ', $myArray );

في هذا الكود المعدل، نقوم بإنشاء مصفوفة فارغة تسمى $myArray ونملأها بعناصر الامتداد التي نريد إخراجها. بعد ذلك، بدلًا من تكرار كل عنصر من عناصر الامتداد بشكل فردي، نستخدم الدالة implode() لتسلسل العناصر الموجودة في المصفوفة باستخدام فاصلة كفاصل. وهذا يضمن إدراج الفواصل بين عناصر الامتداد ولكن ليس في النهاية.

تظهر النتيجة الناتجة على النحو التالي:

Text1, Text2, Text3

يتم حذف الفاصلة الزائدة، مما يوفر قائمة نظيفة ومتسقة من العناصر المفصولة بفواصل.

بيان الافراج أعيد طبع هذه المقالة على: 1729479137 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3