如何将类方法应用于数组的每个值?

时间:2011-09-09 09:02:15

标签: php

我想将类方法$this->escape($str)应用于$data数组的所有值。

我知道我可以使用PHP的array_walk()函数将function应用于数组的每个值,但我想应用class method。这可能吗?如果是,那怎么办?

请给我这个任务的最短代码,我不想使用foreach循环。

2 个答案:

答案 0 :(得分:4)

使用array($instance, 'methodName')作为回调函数。

使用PHP5.3时,您还可以传递一个调用方法的匿名函数:function($value) { return $this->escape($value); }

有关PHP中回调类型的更多信息,请参阅http://ch2.php.net/manual/en/language.pseudo-types.php#language.types.callback

答案 1 :(得分:1)

此处记录在案:http://nl.php.net/callback