strpos找不到撇号?

时间:2017-09-15 21:54:47

标签: php strpos

我有一段PHP代码,当我测试它时会感到困惑:

$found = $found + (int)(strpos($entry,"'"));   // apostrophe

当我在变量$ entry中使用此字符串进行测试时:

'b29vF@XsJ

该函数应该找到撇号并递增$found

除非我弄错了,这个撇号的位置是ZERO?

想到这一点,让我知道这是不是为什么会发生这种情况。因为这可以解释我的问题,我将以不同的方式编码。

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,如果它处于乞讨状态,那么它的指数为0.所以:

$found = $found + 0

您可以尝试以下方式:

$found = strpos($entry,"'") === false ?: $found + 1;

或者:

if (strpos($entry,"'") !== false) {
    $found += 1;
}