有没有办法转换'<' (字符串字符)成< (比较性格)?
编辑:
我知道实现相同结果的另一种方法,但它要长一点,并想知道该快捷方式是否有效。
基本上,比较字符是从数据库中检索的(它可以是<,>或=)作为字符串,它应该比较2个数字。我知道我可以编写一些检查字符是什么的方案,但我仍然想检查在开始更长的路径之前是否可以将字符串字符转换为其比较等效字符。
答案 0 :(得分:0)
简短的回答是否定的。
但是,请查看version_compare,因为它可能会在本地之后执行(取决于您尝试实现的目标)。
如果没有,您可以执行以下操作:
function compare($string1, $string2, $operator) {
$cmp = strnatcmp($string1, $string2);
switch($operator) {
case '>': return ($cmp > 0);
case '>=': return ($cmp >= 0);
case '<': return ($cmp < 0);
case '<=': return ($cmp <= 0);
// expand as necessary
}
}
答案 1 :(得分:0)
eval()函数允许您将字符串计算为PHP代码。例如:
eval('echo 2 < 3');
将打印1。