我有一段PHP代码,当我测试它时会感到困惑:
$found = $found + (int)(strpos($entry,"'")); // apostrophe
当我在变量$ entry中使用此字符串进行测试时:
'b29vF@XsJ
该函数应该找到撇号并递增$found
除非我弄错了,这个撇号的位置是ZERO?
想到这一点,让我知道这是不是为什么会发生这种情况。因为这可以解释我的问题,我将以不同的方式编码。
谢谢!
答案 0 :(得分:0)
是的,如果它处于乞讨状态,那么它的指数为0.所以:
$found = $found + 0
您可以尝试以下方式:
$found = strpos($entry,"'") === false ?: $found + 1;
或者:
if (strpos($entry,"'") !== false) {
$found += 1;
}