मैं, यह करने के लिए एक सीधा रास्ता है कि यह भी
list($func, $field) = explode('|', $value);
की सुविधा को बरकरार रखता है हालांकि की नहीं जानता कि यह वास्तव में एक दया नहीं यह करने के लिए सक्षम होने के लिए है, क्योंकि, आप कर सकते हैं एक डरपोक परोक्ष दृष्टिकोण पर विचार करें:
list($func, $field) = explode('|', $value.'|');
के रूप में यह सुनिश्चित करें कि explode
सरणी में कम से कम 2 वस्तुओं का उत्पादन होगा बनाने के लिए आवश्यक मैं $value
के रूप में कई |
रों के साथ जोड़ दिया है। n
चर के लिए, n-1
डिलीमीटर वर्ण जोड़ें।
इस तरह आपको कोई त्रुटि नहीं मिलेगी, आप सुविधाजनक list
असाइनमेंट रखते हैं, और इनपुट में मौजूद कोई भी मान खाली स्ट्रिंग पर सेट नहीं किया जाएगा। अधिकांश मामलों के लिए, उत्तरार्द्ध को आपको कोई समस्या नहीं देनी चाहिए ताकि उपरोक्त विचार काम करेगा।
@Down मतदाता तुम क्यों समझा मन होगा? अगर मुझे कोई त्रुटि हुई है, तो मुझे डाउनवॉट होने में कोई समस्या नहीं है, अगर आप यह समझा सकते हैं कि मैं पोस्ट को सही क्यों कर सकता हूं और यह भी सीख सकता हूं कि मैं कहां गलत हो गया हूं! चीयर्स। –
आप अभी भी त्रुटि प्राप्त कर सकते हैं भले ही 'स्ट्रॉप्स' रिटर्न 'सत्य' हो। '$ मूल्य = 'लगभग | सही'; $ pos = strpos ($ value, '|'); अगर ($ pos === सत्य) {सूची ($ एक, $ दो, $ तीन) = विस्फोट ('|', $ मान); } ' –