3 回答
TA贡献1909条经验 获得超7个赞
我认为 ju 应该使用 strpos ( string $haystack , mix $needle [, int $offset = 0 ] ) 。
就像 if(strpos("email = test@gmail.com",'=' ) === false ) { 不执行任何操作 } else { 执行某些操作 }
TA贡献1824条经验 获得超6个赞
你可以使用正则表达式
if(preg_match('^(?<left>\w+?) (?<operator>[=><]=?) (?<right>\w+?)$', $string, $matches)) {
var_dump($matches)
}
//will output
Array
(
[0] => email = test@gmail.com
[left] => email
[1] => email
[operator] => =
[2] => =
[right] => test@gmail.com
[3] => test@gmail.com
)
所以你可以简单地$matches['left']计算方程的左边部分。$matches['right']对于正确的部分,你的操作员是$matches['operator']
TA贡献1860条经验 获得超9个赞
我想我找到了解决方案:
$arrayz = str_split($string);
$operatorsarr = array('=', '>', '<', '>=', '<=');
$matches = array_intersect($arrayz, $operatorsarr);
foreach ($matches as $op){
$operator = $op; //*there is only one operator per String
}
- 3 回答
- 0 关注
- 93 浏览
添加回答
举报