ホームページ >バックエンド開発 >PHPチュートリアル >PHP はさまざまな関数を通じて 0 および空の PHP インスタンスを決定します

PHP はさまざまな関数を通じて 0 および空の PHP インスタンスを決定します

jacklove
jackloveオリジナル
2018-06-23 16:17:262131ブラウズ

この記事では、PHP で 0 と空を判断する方法とさまざまな関数を紹介します。また、興味のある方は、PHP の構文で 0 が null に等しくない場合の解決策も紹介します。 PHP 中国語の Web サイトを学習します。

関数の 0

   $cast_id = 0;
    var_dump(strlen($cast_id));  //1
    var_dump(empty($cast_id)); // true
    var_dump(isset($cast_id)); //true
    var_dump(is_null($cast_id));//false

空の判定

    $cast_id = "";
    var_dump(strlen($cast_id));  //0
    var_dump(empty($cast_id)); // true
    var_dump(isset($cast_id)); //true
    var_dump(is_null($cast_id));//false

補足: PHP 構文で 0 が null に等しくないという問題の解決策を紹介します

今日、このような問題に遭遇しました。php ステートメントで、値が 0 以上であるかどうかを判断したいのです。私は ($value !=null && $ を使用します) value >=0)、返された結果は空であり、これは非常に奇妙です。

#実験の概要:

php ステートメントは次のとおりです:

#
$index=0;
echo "A: ".$index."<br>"; //0
echo "B: ".($index !=null && $index >=0)."<br>";//
echo "C: ".(isset($index) && $index >=0)."<br>";//1
echo "D: ".(0 !=null)."<br>";//

#結果:

#A : 0

B:

C: 1
D:




値 [配列が空の可能性があるなど] が次より大きいかどうかを判断するにはまたは 0 に等しい場合は、別のメソッドを使用できます。 :
is_numeric($index) === true

<pre class="brush:php;toolbar:false">$index=array_search($url, $contentOtherStr, true); //值大于等于0, 即存在 if(is_numeric($index) === true) { echo &quot;$url existed. &quot;.&quot;&lt;br&gt;&quot;; }else{ echo &quot;$url Add. &quot;.&quot;&lt;br&gt;&quot;; array_push($contentOtherStr, $url); }</pre>

これは非常に奇妙であり、ようやく解決しました。マーク。

要約: PHP のステートメントは少し奇妙です。他のプログラミング言語から移行した学生は、落とし穴に落ちないように、慣性的思考と文法の違いにさらに注意を払う必要があります。

その他の情報:

その理由は、PHP の変数は、空の文字列、NULL、および false がすべて値に基づいて格納されるためです。この構造体は zend_uchar 型を持ち、そのようなメンバー変数は変数の型を保存するために使用され、空の文字列の型は string、NULL の型は NULL、false はブール値です。 これを出力するには、

echo gettype('');

echo gettype(NULL);

を使用できます。 === 演算子は値を比較するだけでなく、型も比較するため、3 番目の演算子は false になります。 さらに、phpでは= 1つの等号は代入です

== 2つの等号は等しいかどうかを判断し、型ではなく値のみを比較するために使用されます

=== 3つ等号は、値と型の両方が等しいと判断するために使用されます。

!= 符号と等しくない、型に関係なく値のみを比較します。

!== 符号と等しくない、値とを比較します。 type

So
空の文字列 ('')、false、NULL、および 0 は値が同じですが、型が異なります
!

注: NULL は特殊な型です。

2 つの場合に NULL になります

1. $var = NULL;

2. $var;

3.""、0、"0"、NULL、FALSE、array()、var $var; および属性のないオブジェクトは、var が空の場合、TRUE を返します。




興味があるかもしれない記事:

iPhone を裏返して撮影した逆さまの写真を識別するための php のヒント

PHP はログイン認証コード検証機能を実装します。php の例

Composer を使用して Windows 環境に ThinkPHP5 をインストールする方法


以上がPHP はさまざまな関数を通じて 0 および空の PHP インスタンスを決定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。