मैं फ़ंक्शन कॉल में स्वतंत्र तर्क के रूप में सरणी में मानों का उपयोग करना चाहता हूं। उदाहरण:सरणी को स्वतंत्र फ़ंक्शन तर्कों में बदलें - कैसे करें?
// Values "a" and "b"
$arr = array("alpha", "beta");
// ... are to be inserted as $a and $b.
my_func($a, $b)
function my_func($a,$b=NULL) { echo "{$a} - {$b}"; }
सरणी में मानों की संख्या अज्ञात है।
संभावित समाधान:
मैं एक ही तर्क के रूप में सरणी पारित कर सकते हैं - लेकिन के रूप में कई, स्वतंत्र समारोह तर्क पारित करने के लिए पसंद करेंगे।
implode()
सरणी से अलग स्ट्रिंग में सरणी। (विफल क्योंकि यह सिर्फ एक स्ट्रिंग है।)एक एकल पैरामीटर का उपयोग करना:
$str = "'a','b'"; function goat($str); // $str needs to be parsed as two independent values/variables.
उपयोग
eval()
?सरणी को पार करें?
सुझावों की सराहना की जाती है। धन्यवाद।
- क्या वे कम से कम फ़ंक्शन हस्ताक्षर की तर्क सूची से मेल खाने के लिए जाने जाते हैं? – grantwparks