在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 . '$';
我认为代码是正确的,但我不知道为什么当我把它放入变量时,结果不正确。
答案 0 :(得分:0)
strpos中的错误顺序
$move_money_data = '33';
echo strpos($move_money_data, '%' ) === false ? ($move_money_data . '$') : $move_money_data;
// EDIT 来自php.net
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )