आम तौर पर आप इसके साथ विस्फोट का उपयोग कर सकते हैं, हालांकि विस्फोट का उपयोग करना एक बेवकूफ दृष्टिकोण है क्योंकि इसमें कुछ सफाई की जानी है,
$array = array_filter( array_map('trim', explode(',', $teams ) ) );
यह 3 काम करता है।
- $टीमों को अल्पविराम से विस्फोट करें
- सरणी नक्शा, जो प्रत्येक आइटम के विरुद्ध एक फ़ंक्शन चलाता है, इस मामले में ट्रिम करें जो व्हाइटस्पेस को हटा देता है
- सरणी फ़िल्टर जो खाली आइटम को हटा देता है, अगर आपके पास इस तरह का कोई आइटम है
item,,- ध्यान दें कि array_filterfalseवाले तत्वों को भी हटा देगा और0साथ ही खाली वाले, लेकिन इस मामले में यह पर्याप्त होना चाहिए।
अब सरणी को अपने मार्कअप में परिवर्तित करना सापेक्षता तुच्छ होना चाहिए,
echo '<select name="tournament_team" class="form-control" >';
echo '<option value="">--- Select Team ---</option>';
foreach( $array as $item ){
if($_POST['tournament_team'] == $item){
$selected = ' selected="selected"';
}else{
$selected = '';
}
echo '<option value="'.$item.'"'.$selected.'>'.$item.'</option>';
}
echo '</select>';
डिफ़ॉल्ट आइटम का चयन करने की कोई आवश्यकता नहीं है, यदि इसे पहले प्रस्तुत किया गया है और कोई चयन नहीं है तो इसे डिफ़ॉल्ट रूप से चुना जाएगा, $selection केवल फॉर्म चिपचिपाहट के लिए है और आप अपनी आवश्यकताओं के अनुसार इसे छोड़ या संशोधित कर सकते हैं।
आखिरी बात यह है कि आपको यहां आवरण देखना होगा, क्योंकि आपके पास मिश्रित आवरण है इसलिए मुझे 100% यकीन नहीं है कि आप क्या चाहते हैं, उदाहरण के लिए india बनाम india ।
लोअरकेस के लिए strtolower() . का उपयोग करें पहले अक्षर को अपरकेस करने के लिए केवल ucfirst() use का उपयोग करें
इसके अलावा, मैंने इसका परीक्षण नहीं किया है, लेकिन यह मेरे द्वारा किए गए किसी भी टाइपो से काफी करीब होना चाहिए।