我想知道如何将更多参数传递给我的 array_walk..
$addresses = array('www.google.com', 'www.yahoo.com', 'www.microsoft.com');
$a = 'hey';
$b = 'hey';
array_walk($addresses, array($this, '_handle'), $a, $b); // $a and $b parameters doesn't get passed
private function _handle($address,$a, $b) {
echo $address; // www.google.com
echo $a // 012
echo $b // 012
}
我如何传递参数?我必须传递超过 5 个参数。请教我。谢谢!
最佳答案
第三个参数是混合数据类型。如果你有很多参数,我建议将它们放入一个数组中——也许是一个关联数组来命名它们。然后你会把它们从那个参数中拉回来:
$addresses = array('www.google.com', 'www.yahoo.com', 'www.microsoft.com');
$params = array('first','second');
array_walk($addresses, array($this, '_handle'), $params);
private function _handle($address,$count, $params) {
echo $address; // www.google.com
echo $params[0]; // first
echo $params[1]; // second
}
关于php - 如何将更多参数传递给 php array_walk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411118/