मुझे strtr
str_replace
या इसके विपरीत के लिए बेहतर होगा जब मुझे मुश्किल समय समझ रहा है। ऐसा लगता है कि किसी भी फ़ंक्शन का उपयोग करके सटीक एक ही परिणाम प्राप्त करना संभव है, हालांकि ऑर्डर जिसमें सबस्ट्रिंग्स को प्रतिस्थापित किया गया है, उलट दिया गया है। उदाहरण के लिए:स्ट्रेट बनाम str_replace का उपयोग कब करें?
echo strtr('test string', 'st', 'XY')."\n";
echo strtr('test string', array('s' => 'X', 't' => 'Y', 'st' => 'Z'))."\n";
echo str_replace(array('s', 't', 'st'), array('X', 'Y', 'Z'), 'test string')."\n";
echo str_replace(array('st', 't', 's'), array('Z', 'Y', 'X'), 'test string');
यह एक तरफ आउटपुट
YeXY XYring
YeZ Zring
YeXY XYring
YeZ Zring
वाक्य रचना से, वहाँ एक दूसरे के ऊपर का उपयोग कर के लिए किसी भी लाभ है? कोई भी मामला जहां कोई वांछित परिणाम प्राप्त करने के लिए पर्याप्त नहीं होगा?
एक पठनीयता दृष्टिकोण से, 'strtr' को आसानी से' स्ट्रस्ट्र 'के रूप में गलत तरीके से पढ़ा जा सकता है जो काफी अलग है। मुझे लगता है कि मैं डिस्लेक्सिक हूँ। Str_replace के साथ उस गलती नहीं करेगा। – Programster