PHPのさまざまな落とし穴のある文字列

WBOY
リリース: 2016-07-29 09:15:27
オリジナル
1401 人が閲覧しました

1.strpos() 関数は、対象の文字列に特定の部分文字列が存在するかどうかを確認するために使用され、存在する場合はその部分文字列の位置情報を返し、部分文字列の位置が先頭にある場合は false を返します。対象の文字列、返される位置情報は0なので、0==falseが成立するため、if文で定数判定、つまりif(strpos(...) === false)を行う必要があります。 php; 同じ問題が strstr() 関数でも発生します。この関数は、最初に見つかった部分文字列とその部分文字列の前のすべての文字を返します。パラメータを設定することで、部分文字列とその後のすべての文字を返すこともできます。部分文字列が含まれています)。strstr(' 43210','0') の場合、関数は '0' を返します。 == false なので、判定に strpos の代わりに strstr 関数を使用する場合は、同一性原理にも注意する必要があります。そうでないと、部分文字列が存在するかどうかだけを判定する必要がある場合は、使用した方が速いです。ストラポス。

2.

著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記では、PHP の文字列に関するさまざまな落とし穴を、関連コンテンツも含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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