ホームページ  >  記事  >  バックエンド開発  >  strpos() 関数を変数でクエリできないのはなぜですか?

strpos() 関数を変数でクエリできないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 13:34:171629ブラウズ

strpos($str,"ABC");
これは機能します。

$A="ABC";
strpos($str,$A);
これは不可能です。


どうしてですか?


ディスカッションへの返信 (解決策)

どうすればそれが可能ですか

$str = "123ABCDEF";$A = "ABC";var_dump(strpos($str, $A));var_dump(strpos($str,"ABC"));
int(3)
int(3)

明らかに、渡したデータに問題があります


まあ、これは問題ではありませんその場合、私は質問しました それは違います。
元の外観は次のとおりです:

$sp=$ID[$home[$e]];
$location=strpos($myfile,$sp);

$sp には値がありません。
何が起こっているのですか?

特定の状況を詳細に分析する必要があります
問題がどこにあるのかを確認するには、これらの変数を出力してください


ああ、何が起こったかわかります、$myfile にはこの文字列がまったくありません、私は支払いませんでした注意してください リソースのドキュメントを確認する必要があります。


ご迷惑をおかけして申し訳ありません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。