मैं बस सोच रहा हूं कि इस कोड को केवल एक पंक्ति में लिखने का कोई तरीका है या नहीं।PHP विस्फोट समारोह
$exp = explode(" ", $text);
$cut = $exp[0];
तो चर निर्दिष्ट करने के बिना।
धन्यवाद
मैं बस सोच रहा हूं कि इस कोड को केवल एक पंक्ति में लिखने का कोई तरीका है या नहीं।PHP विस्फोट समारोह
$exp = explode(" ", $text);
$cut = $exp[0];
तो चर निर्दिष्ट करने के बिना।
धन्यवाद
आप ही कभी पहले भाग चाहते हैं, तो strtok
के साथ सरणी वैकल्पिक हल से बचने:
$cut = strtok($text, " ");
यह पता कटौती से कुछ पहले डेलीमीटर (आपके मामले में जगह) तक स्ट्रिंग।
$var = reset(explode(" ", $text));
$cut = substr ($text, 0, strpos ($text, ' '));
या
$cut = substr (trim ($text), 0, strpos (trim ($text), ' '));
$cut = preg_replace('/ [\s\S]*$/', '', $text);
यह एकमात्र बिल्कुल सही उत्तर है। –
यह एक बहुत अच्छा जवाब है, और यह पूरी तरह से काम करता है जब तक कि पहला अक्षर '" "' '' '' '' 'है। ओपी के प्रश्न का नतीजा एक खाली स्ट्रिंग होगा और आपके उत्तर का परिणाम पीओ 1 से अगले स्थान पर स्ट्रिंग होगा। वैसे भी +1। – AndersTornkvist
@ richard86: दिलचस्प है। मुझे कभी एहसास नहीं हुआ कि यह वास्तव में पहले गैर-डिलीमीटर को छोड़ देता है। आमतौर पर उस सटीक व्यवहार को प्राप्त करने के लिए 'trim()' लागू होगा। लेकिन यह तब विस्फोट करने में एक महत्वपूर्ण अंतर है, यदि आपको खाली स्ट्रिंग भाग की भी आवश्यकता हो सकती है/उम्मीद करनी पड़ती है। – mario