php strpos検索

WBOY
リリース: 2016-06-23 13:58:09
オリジナル
2313 人が閲覧しました

文字列内に存在する部分文字列を見つけるには strpos を呼び出す必要があります

	function canFindApn($line,$apnName){	$pos=strpos($line2, $apnName);	if ($pos!==false){	    		echo $line2." contains".$apnName."<br>";		return true;		}else{		echo $line2." not contains".$apnName."<br>";			return false;			}
ログイン後にコピー


パラメータが文字列に直接書き込まれている場合、canFindApn("abcdefg", "efg") を呼び出している限り、問題はありませんこの関数を別の関数経由で実行した場合、文字列を渡すと戻り値が正しくなりません。私も自分で関数を作成してみましたが、文字列を直接書いても問題ありません。
文字列内に部分文字列が存在するかどうかを呼び出して確認したい場合、どのように書けばよいでしょうか?


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

それは不可能です。呼び出したコードを投稿して確認してください。

この関数に文を追加し、$line2、$apnName の特定の値をエコーし​​て、何が渡されるかを確認します。それが文字列であれば、それは正しいはずです

あなたが言った状況は見つかりませんでした前述したように、呼び出したコードを投稿して確認してください。

あなたのコードは決して正しい結果を得ることができません!

関数 canFindApn($line,$apnName){
$pos=strpos( $line2, $apnName);
この $line2 はどこから来たのでしょうか?

あなたのコードは決して正しい結果を得ることができません!

関数 canFindApn($line,$apnName){
$pos=strpos( $line2, $apnName);
この $line2 はどこから来たのでしょうか?


++


渡されたパラメータ $apnName の最後に
が追加されていたため、一致が常に間違っていたことがわかりました。エコー印刷されたページでは見えませんが、Web ページのソースコードを見るとわかります。

ご協力ありがとうございます!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート