文字列が空かどうかを判定する
php メソッド: 1. 「$_MODULE['変数名']」メソッドを使用します。具体的な判定構文は「if($_MODULE['var']) {}」です。 else {}"; 2. 最初に値を割り当ててから、空の判定を使用します。
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 サイトの他の関連記事を参照してください。