【发布时间】:2016-12-21 02:04:21
【问题描述】:
我希望我的函数有一个比较运算符作为参数(或者最好是作为参数的一部分,例如 >0 ):
代替
function comps($a,$b){
if ($a > $b)
echo "This works.";
}
comps(1,0);
我希望能够做类似的事情
function comps($a,$b){
if ($a $b)
echo "This works.";
}
comps(1,'>0');
一段时间以来,我一直在用头撞墙。我尝试了不同的迭代:
"/>0"
'>' . 0
(string)> 0
以及尝试将比较运算符作为第三个参数。
实际使用是:
function mysort($key,$match){
$temp_array = array();
global $students;
foreach ($students as $row) {
if($row[$key] > $match )
$temp_array[]= $row;
}
foreach ($temp_array as $row) {
echo $row['email'] . ', ';
}
}
mysort('suzuki', '0');
谢谢
【问题讨论】:
-
1) 为运算符使用第三个参数 2) 使用 switch 语句来确定需要使用哪个运算符执行哪些代码。
-
不确定我是否需要同时执行这两个操作,但我确实尝试了第 1 步。我会添加清楚。
-
有些重复,但我不需要动态部分。不知道如何分解该解决方案(或者它是否对我有用),但我会开始检查它。
标签: php function arguments comparison-operators