إزالة الفاصلة الزائدة في حلقة 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
يتم حذف الفاصلة الزائدة، مما يوفر قائمة نظيفة ومتسقة من العناصر المفصولة بفواصل.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3