3 回答

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
我認(rèn)為 ju 應(yīng)該使用 strpos ( string $haystack , mix $needle [, int $offset = 0 ] ) 。
就像 if(strpos("email = test@gmail.com",'=' ) === false ) { 不執(zhí)行任何操作 } else { 執(zhí)行某些操作 }

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
你可以使用正則表達(dá)式
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
)
所以你可以簡(jiǎn)單地$matches['left']計(jì)算方程的左邊部分。$matches['right']對(duì)于正確的部分,你的操作員是$matches['operator']

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
我想我找到了解決方案:
$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 關(guān)注
- 147 瀏覽
添加回答
舉報(bào)