Php 如何在codeigniter中使用回调函数
我有一个数组$services,该数组包含以下值:Php 如何在codeigniter中使用回调函数,php,codeigniter,callback,Php,Codeigniter,Callback,我有一个数组$services,该数组包含以下值: Array ( [0] => One way [1] => Hourly [2] => To Airport [3] => From Airport [4] => Birthday [5] => Wedding [6] => Concert [7] => Sporting Event [8] => Cruise Party [9]
Array
(
[0] => One way
[1] => Hourly
[2] => To Airport
[3] => From Airport
[4] => Birthday
[5] => Wedding
[6] => Concert
[7] => Sporting Event
[8] => Cruise Party
[9] => Funeral
)
您可以注意到数组中的某些值包含空格。为了从数组值中删除这个空格,我创建了一个array_walk函数,它走进数组并修剪空白
public function trim_value(&$value) {
$value = trim($value);
}
大家都知道,array_walk函数的语法是:
array_walk($array, 'callback_function');
现在我想在codeigniter控制器中使用这个函数。据我所知,controller中的一个函数正在另一个函数中用作$this->function。所以我尝试使用回调函数作为:
array_walk($services, $this->trim_value);
它总是抛出以下错误:
遇到一个PHP错误
<p>Severity: Notice</p>
<p>Message: Undefined property: Attribute::$trim_value</p>
<p>Filename: controllers/attribute.php</p>
<p>Line Number: 230</p>
严重性:注意
消息:未定义的属性:属性:$trim\u值
文件名:controllers/attribute.php
电话号码:230
有人能告诉我如何在一个控制器的函数中使用回调函数吗?你必须传递一个数组,该数组带有
$this
作为定义的变量/指针
试试这个
array_walk($array, array($this, 'trim_value'));
不,我不同意你的观点,因为php库中有很多内置函数都是与回调函数一起使用的。快告诉我吧——我刚刚在中找到了它并试用过——它很有效!