php - 如何将更多参数传递给 php array_walk?

标签 php

我想知道如何将更多参数传递给我的 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/

相关文章:

PHP 正则表达式 - 捕获两个字符串之间的内容(多个结果)

php - 如何在 laravel 的 Eloquent ORM 中编写内部连接?

PHP:来自 HTTP header 的 SoapClient 响应代码

PHP 函数似乎半途而废

MySQL 中的 PHP 注入(inject)在硬编码时有效

php - 带有闭包的意外 namespace 行为

php - 有没有办法使用php转换经纬度?

PHP 100% CPU 使用率与 Sublime Text 3

javascript - HTML 链接会像表单一样下拉菜单?

php - Cron 作业到位置