PHPで文字列が空でないかどうかを確認する方法

藏色散人
リリース: 2023-03-02 14:32:02
オリジナル
5129 人が閲覧しました

文字列が空かどうかを判定する

php メソッド: 1. 「$_MODULE['変数名']」メソッドを使用します。具体的な判定構文は「if($_MODULE['var']) {}」です。 else {}"; 2. 最初に値を割り当ててから、空の判定を使用します。

PHPで文字列が空でないかどうかを確認する方法

PHP で文字列が空かどうかを確認します。

Taobao SDK テンプレートを開発する場合、module.xml で多くの場合、ユーザーがテンプレートを編集しやすいように変数を構成することが必要になります。しかし、ユーザーがパラメータを入力するときにパラメータの入力を忘れるのは避けられません。この場合、ユーザーがパラメータを入力したかどうかを判断するコードを PHP コードに追加する必要があります。一般的に使用される方法は 2 つあります:

方法 1: $_MODULE['変数名']# を使用する##

if($_MODULE['var']) {
     // 这是表示已经输入了值
}
 
else {
     // 这里表示未输入值
}
ログイン後にコピー

この方法はとても簡単で、私はいつもこれを使っています。

方法 2: 最初に値を割り当て、次に空を使用して判定します。

ただし、コードをコンパクトにするために、モジュールの PHP ファイルの先頭で変数の値を初期化する必要がある場合があります。次に、どのユーザー入力が有効であるかを 1 つずつ判断し、エラーが発生した場合は、モジュール内でユーザーにエラーを表示する必要があります。

$mod_title = $_MODULE['title'];
$mod_style = $_MODULE['style'];
$mod_href = $_MODULE['href'];
 
// ……
ログイン後にコピー

テンプレートの異常現象を防ぐために、$mod_styleの判定が必要な場合がありますが、$mod_styleの値を指定した場合のみ、それに基づいてテンプレートを表示することができます。このとき、通常、変数 $mod_style は直接判断され、最も一般的なエラー方法は次のとおりです:

if($mod_style == "") { //.... }
ログイン後にコピー

または:

if($mod_style) { //.... }
ログイン後にコピー

実際のアプリケーションでは、このようには動作しません。 , 私が実際に試してみたところ、上記のどの方法を使用しても、値を入力しなくても、if 以降の条件値は常に true になることがわかりました。したがって、通常は次の形式に書き換えます:

if($_MODULE['style']) { //... }
ログイン後にコピー

この方法では問題を正しく解決できますが、 $mod_style を入力する方が $_MODULE['style'] を入力するよりも速く、エラーが発生しにくいため、 $mod_style を使用して判断したいと考えています。結果は次のコードになります。

if(!empty($mod_style)) { // .... }
ログイン後にコピー

テスト後、正常です。

関連知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上がPHPで文字列が空でないかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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