मैं दूसरे के साथ एक सरणी के कुछ मूल्य बदलने के लिए कुछ मानक PHP समारोह लिए देख रहा था में मूल्य की जगह है, लेकिन आश्चर्यजनक रूप से मैं किसी भी नहीं मिला है, इसलिए मैं अपने खुद के बारे में करने के लिए है:खोज और PHP सरणी
function array_replace_value(&$ar, $value, $replacement)
{
if (($key = array_search($ar, $value)) !== FALSE) {
$ar[$key] = $replacement;
}
}
लेकिन मुझे अभी भी आश्चर्य है - ऐसी आसान चीज़ के लिए पहले से ही इसके लिए कुछ फ़ंक्शन होना चाहिए! या मेरे द्वारा आविष्कार किए गए इस से कहीं अधिक आसान समाधान हो सकता है?
ध्यान दें कि यह फ़ंक्शन केवल एक प्रतिस्थापन करेगा। मैं मौजूदा समाधानों की तलाश में हूं जो समान रूप से एक घटना को प्रतिस्थापित करते हैं, साथ ही साथ सभी घटनाओं को प्रतिस्थापित करते हैं। टॉमस द्वारा
संपादित करें:
ध्यान दें कि सरणी मूल्य से गुजरती हैं। आपको या तो फ़ंक्शन से नई सरणी वापस करने की आवश्यकता होगी (शेष 'array_ * 'फ़ंक्शंस के व्यवहार से मेल खाना) या संदर्भ में' array_replace_value' 'ar ar' लेना होगा। – outis
[str_replace] (http://www.php.net/str_replace)() सरणी लेता है, लेकिन आप इसे एक प्रतिस्थापन तक सीमित नहीं कर सकते हैं। – goat
धन्यवाद @outis, मुझे इस दौरान डीबगिंग के दौरान खुद को एहसास हुआ :) – TMS