PHP只是使用strpos无法正常工作

时间:2016-01-30 18:25:29

标签: php

在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 . '$';

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

1 个答案:

答案 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 ] )