PHP 简单地使用 strpos 无法正常工作


PHP simply use strpos doesn't work correctly

在 php 中,我想简单地找到字符串值中的百分比,例如 33% .下面的代码工作正常:

echo strpos("%", '33%') == true
    ? '33%'
    : '33' . '$';

但是当我把这个百分比放入变量中时,strpos()它无法正常工作,例如:

$move_money_data = '33%';
echo strpos("%", $move_money_data) == true
    ? $move_money_data
    : $move_money_data . '$';

我认为代码是正确的,但我不知道为什么当我把它放入变量中时,结果不正确。

strpos 中的顺序错误

$move_money_data = '33';
echo strpos($move_money_data, '%' ) === false ? ($move_money_data . '$') : $move_money_data;

//编辑与 php.net 相比

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )