PHP操作+;阵列

PHP操作+;阵列,php,arrays,operations,Php,Arrays,Operations,我需要一些帮助 我有一个数组($array)-数组([0]=>1374410400[1]=>1374394500[2]=>1374384000[3]=>1374304800[4]=>1374291900) 将在数组中使用的操作由用户定义。操作可以是数组求和、计数和结束 我想“合并”这两个(数组+操作),就像这个$operation一样。“(“.$array.”) 当我回显此$operation时。“(“$array”。)”。仅显示计数(数组) 但当我写“count($res)”时,结果会出现 有

我需要一些帮助

我有一个数组($array)-数组([0]=>1374410400[1]=>1374394500[2]=>1374384000[3]=>1374304800[4]=>1374291900)

将在数组中使用的操作由用户定义。操作可以是数组求和、计数和结束

我想“合并”这两个(数组+操作),就像这个$operation一样。“(“.$array.”)

当我回显此$operation时。“(“$array”。)”。仅显示计数(数组)

但当我写“count($res)”时,结果会出现

有人知道答案吗?

看起来你需要“变量”

将回显字符串$operation+string(+string$array+string)形成的字符串

如果要执行名称存储在$operation中的操作,最简单的语法是:

echo $operation($array);

注意:您几乎肯定要对用户的输入进行一些验证,否则如果用户使用未定义的函数等等,您将得到一个致命错误。

是的,它将只打印字符串,使用该函数可以获得所需的结果。 函数FunctionName($operation,$array){ 如果($operation=='count'){ 返回计数($数组); } }

请参阅有关调用用户函数()的信息

确保不允许用户直接设置
$operation
变量的值。否则,恶意用户可能会在您的服务器上执行不需要的代码。使用用户输入来确定要运行哪些操作。

我不知道您想做什么。您能否向我们展示示例并在您的问题中包括预期的输出?
echo$操作($array)
,或
echo call\u user\u func($operation,$array)
echo $operation($array);
$results = call_user_func($operation, $array);