PHP字符串不能找到第一个字符


PHP Strpos can't find first character?

我得到一个数组,我过滤它得到只是文本,在文本中,我正在寻找类似于"20/"的东西,确保20/存在,然后如果它确实存在,它将转到代码的另一部分,但我似乎无法弄清楚如何让它被识别,如果它是1-9/到20/。

if ($spot = strpos($dir[$x]->output, '9/')) {
echo "Valid";
} 
else {
gotto2();
}

它永远找不到它,但如果我删除数字,它会找到"/"

你的if条件全错了

试试这个,

if (false !== strpos($dir[$x]->output, '9/')) {
    echo "Valid";
} 

你正在对$spot (single =)赋值,即使是双==也不足以检查,因为如果位置为0,你需要严格检查布尔值是否为假(或者在这种情况下为真,但我们不关心位置,所以有效值为0到任何位置),我们不能查找布尔值是否为真,所以我们检查布尔值是否为假

如果这不起作用,您将不得不发布输入字符串以及