1.strpos() 関数は、対象の文字列に特定の部分文字列が存在するかどうかを確認するために使用され、存在する場合はその部分文字列の位置情報を返し、部分文字列の位置が先頭にある場合は false を返します。対象の文字列、返される位置情報は0なので、0==falseが成立するため、if文で定数判定、つまりif(strpos(...) === false)を行う必要があります。 php; 同じ問題が strstr() 関数でも発生します。この関数は、最初に見つかった部分文字列とその部分文字列の前のすべての文字を返します。パラメータを設定することで、部分文字列とその後のすべての文字を返すこともできます。部分文字列が含まれています)。strstr(' 43210','0') の場合、関数は '0' を返します。 == false なので、判定に strpos の代わりに strstr 関数を使用する場合は、同一性原理にも注意する必要があります。そうでないと、部分文字列が存在するかどうかだけを判定する必要がある場合は、使用した方が速いです。ストラポス。
2.
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
上記では、PHP の文字列に関するさまざまな落とし穴を、関連コンテンツも含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。