В соответствии с PHP docs:
Если needle
не является строкой, он преобразуется в целое число и применяется как порядковое значение символа.
Вашего $id
аргумент является целым числом, и, соответственно, использовать в качестве ordinal value of the character (обычно значения ASCII.) В этом случае значение ASCII 10
является представителем \n
символа перевода строки, так что вы ищете $row['solved']
для этого, который в этом конкретном значении $row['solved']
не будет найден.
Чтобы это исправить, используйте:
$pos = strpos($row['solved'], (string)$id);
[ «Если игла не является строкой, он преобразуется в целое число и применяется как порядковое значение символа.»] (HTTP: // PHP. net/manual/en/function.strpos.php # refsect1-function.strpos-parameters) – sjagr
@ Rizier123 не очень ... –
@sjagr Это действительно должен быть ответ, а не комментарий. –