साथ आप str_replace() के साथ सरणियों का उपयोग कर सकते हैं: अगर आप साहचर्य सरणी हैstr_replace() साहचर्य सरणी
$array_from = array ('from1', 'from2');
$array_to = array ('to1', 'to2');
$text = str_replace ($array_from, $array_to, $text);
लेकिन क्या?
$array_from_to = array (
'from1' => 'to1';
'from2' => 'to2';
);
आप str_replace() के साथ इसका उपयोग कैसे कर सकते हैं?
गति मामलों - सरणी काफी बड़ी है।
हाँ, मेरा बुरा। इसे बदल दिया – Qiao
यह कहा गया समस्या के लिए सही समाधान नहीं है (कारण लंबाई समान होनी चाहिए), लेकिन यह मेरे मामले में आदर्श है। और गति तेज है। – Qiao
'strtr' प्रतिस्थापन मूल्यों के साथ ठीक काम करता है जो खोज मूल्य से लंबाई में भिन्न होता है। इसके बीच और 'str_replace' के बीच का अंतर यह है कि' strtr' केवल एक अनुवाद करेगा (सबसे लंबा सबसे पहले मिलान किया जाएगा), जो तेज़ होगा (लेकिन विभिन्न परिणामों के साथ)। उदा।, ['Ab' => 'c', 'c' => 'd'] 'ab' से 'c' का अनुवाद करेगा, जबकि str_replace के साथ यह 'डी' बन जाएगा। – Matthew