फ़ोरीच लूप में ट्रेलिंग कॉमा को हटाना
प्रोग्रामिंग में, आइटमों की एक सूची को पुनरावृत्त करना और प्रत्येक आइटम को अलग करके आउटपुट देना अक्सर आवश्यक होता है एक सीमांकक द्वारा, जैसे अल्पविराम द्वारा। हालाँकि, इस कार्य को करने के लिए फ़ोरैच लूप का उपयोग करते समय, आपको अंतिम आइटम के बाद दिखाई देने वाले अनुगामी अल्पविराम की समस्या का सामना करना पड़ सकता है।
निम्नलिखित PHP कोड पर विचार करें:
foreach ($this->sinonimo as $s){
echo ''.ucfirst($s->sinonimo).',';
}
यह कोड $this->sinonimo संपत्ति में संग्रहीत वस्तुओं की सूची पर पुनरावृत्त होता है। प्रत्येक ऑब्जेक्ट के लिए, यह अपने सिनोनिमो प्रॉपर्टी के अपरकेस संस्करण को आउटपुट करता है, जो अल्पविराम के साथ एक स्पैन तत्व में संलग्न होता है। हालाँकि, इसके परिणामस्वरूप सूची में अंतिम आइटम के बाद एक अल्पविराम आ जाता है।
इस समस्या को हल करने के लिए, हम कोड को इस प्रकार संशोधित कर सकते हैं:
$myArray = array();
foreach ($this->sinonimo as $s){
$myArray[] = ''.ucfirst($s->sinonimo).'';
}
echo implode( ', ', $myArray );
इस संशोधित कोड में, हम $myArray नामक एक खाली सरणी बनाते हैं और इसे उन स्पैन तत्वों से भर देते हैं जिन्हें हम आउटपुट करना चाहते हैं। फिर, प्रत्येक स्पैन तत्व को व्यक्तिगत रूप से प्रतिध्वनित करने के बजाय, हम सरणी में तत्वों को विभाजक के रूप में अल्पविराम से जोड़ने के लिए implode() फ़ंक्शन का उपयोग करते हैं। यह सुनिश्चित करता है कि अल्पविराम स्पैन तत्वों के बीच में डाले गए हैं, लेकिन अंत में नहीं। , Text3
पिछला अल्पविराम हटा दिया गया है, जिससे अलग किए गए आइटमों की एक साफ और सुसंगत सूची उपलब्ध हो गई है अल्पविराम.
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3