我想从数组中调用该函数。我的代码是
$params = array( 'df' => $this->_data['df'], 'fl' => implode(',', $this->_data['fl']), 'wt' => $this->_data['wt'], 'q' => $this->_data['select'], 'sort' => '', 'fq' => implode(' ', $fq), 'indent' => 'true', 'start' => $this->_data['range'][0], 'rows' => $this->_data['range'][1], 'defType' => $this->_data['defType'], 'qf' => implode(' ', $qf), );
我想从一个数组调用函数 - “WordSplit”:
'q' => WordSplit($this->_data['select']);
是否可以在PHP中执行此操作? 在此先感谢!!!
答案 0 :(得分:1)
如前所述,"答案是,是的。'" WordSplit()
是一个函数,因此对该函数的调用是一个有效的表达式。它可用于为数组元素提供值。
现在,我会做的是在现有语句之后添加新语句:
$params['q'] = WordSplit(params['q']);
为什么呢?因为在将来某一天阅读我们的代码的非常苛刻的人可能不会注意元素'q'
的处理方式不同!纯粹为了便于阅读(以及可能的未来可维护性),我会选择将此作为单独的声明。首先组装$params
数组,"在一个构造中,数组中每个元素的动作或多或少相同。然后,操纵元素'q'
。 (而且我会把所有其他的"操纵"放在这个旁边。" Clarity ... Clarity ...")