我需要些帮助。
我有一个阵列($array) -阵列( => 1374410400 1 => 1374394500 2 => 1374384000 3 => 1374304800 4 => 1374291900 )。
并且将在数组中使用的操作由用户定义。操作可以是array_sum、count和end。
我想“合并”这两个(数组+操作),就像这个$operation.'('.$array.')‘。
当我回显这个$operation.'('.$array.')‘时。仅显示计数(数组)。
但是当我写"count($res)“时,结果就会出现。
有人知道答案吗?
发布于 2013-10-15 07:19:17
看起来你需要“变量”See documentation
发布于 2013-10-15 07:21:41
echo $operation.'('.$array.')';将回显由string $operation + string (+ string $array + string )组成的字符串。
如果您想要执行名称存储在$operation中的操作,最简单的语法是:
echo $operation($array);注意:几乎可以肯定的是,您希望对用户的输入进行一些验证,否则,如果用户使用未定义的函数等,您将得到一个致命的错误。
发布于 2013-10-15 07:31:34
是的,它只会打印字符串,使用函数来获得所需的结果。函数FunctionName($operation,$array){ if($operation =='count'){ return count($array);}}
https://stackoverflow.com/questions/19370778
复制相似问题