बस मिश्रण में जोड़ने के लिए, मैं हाल ही में इस तकनीक सीखा यद्यपि मैंने एक त्वरित बेंचमार्क किया है, क्योंकि मैं पहले स्ट्रैटोक विधि में नहीं आया हूं, और स्ट्रेटोक मेरी सूची/विस्फोट समाधान से 25% तेज है, उदाहरण के तारों पर।
इसके अलावा, प्रारंभिक स्ट्रिंग जितना लंबा/अधिक सीमित होता है, उतना बड़ा प्रदर्शन अंतराल बन जाता है। 5000 शब्दों का एक ब्लॉक दें, और विस्फोट 5000 तत्वों की सरणी बना देगा। strtok सिर्फ पहले "तत्व" ले जाएगा और बाकी को एक स्ट्रिंग के रूप में स्मृति में छोड़ देगा।
तो स्ट्रेटोक मेरे लिए जीतता है।
$s = strtok($s,' ');
दो संभावित समस्याओं: आप 'strrpos का उपयोग करते हैं() ', * आखिरी * व्हाइटस्पेस की खोज की गई है और आप" हैलो नाइस वर्ल्ड "जैसे तारों के लिए" हैलो नाइस "जैसे नामों के साथ समाप्त हो सकते हैं। दूसरा मुद्दा यह है कि नाम में कोई सफेद स्थान नहीं होने पर यह कुछ भी वापस नहीं करेगा। हालांकि यह व्यवहार वांछित हो सकता है, यह भी परेशानियों का कारण बन सकता है। – str