ホームページ >バックエンド開発 >PHPチュートリアル >PHP はさまざまな関数を通じて 0 および空の PHP インスタンスを決定します
この記事では、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
)、返された結果は空であり、これは非常に奇妙です。
$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: 1D:
値 [配列が空の可能性があるなど] が次より大きいかどうかを判断するにはまたは 0 に等しい場合は、別のメソッドを使用できます。 :
is_numeric($index) === true
<pre class="brush:php;toolbar:false">$index=array_search($url, $contentOtherStr, true);
//值大于等于0, 即存在
if(is_numeric($index) === true)
{
echo "$url existed. "."<br>";
}else{
echo "$url Add. "."<br>";
array_push($contentOtherStr, $url);
}</pre>
これは非常に奇妙であり、ようやく解決しました。マーク。
要約: PHP のステートメントは少し奇妙です。他のプログラミング言語から移行した学生は、落とし穴に落ちないように、慣性的思考と文法の違いにさらに注意を払う必要があります。
その他の情報:その理由は、PHP の変数は、空の文字列、NULL、および false がすべて値に基づいて格納されるためです。この構造体は zend_uchar 型を持ち、そのようなメンバー変数は変数の型を保存するために使用され、空の文字列の型は string、NULL の型は NULL、false はブール値です。 これを出力するには、
echo gettype('');と
echo gettype(NULL); を使用できます。 === 演算子は値を比較するだけでなく、型も比較するため、3 番目の演算子は false になります。 さらに、phpでは
= 1つの等号は代入です
=== 3つ等号は、値と型の両方が等しいと判断するために使用されます。
!= 符号と等しくない、型に関係なく値のみを比較します。!== 符号と等しくない、値とを比較します。 type
So
空の文字列 ('')、false、NULL、および 0 は値が同じですが、型が異なります
!
注: NULL は特殊な型です。
2 つの場合に NULL になります
1. $var = NULL;
2. $var;3.""、0、"0"、NULL、FALSE、array()、var $var; および属性のないオブジェクトは、var が空の場合、TRUE を返します。
興味があるかもしれない記事:
PHP はログイン認証コード検証機能を実装します。php の例
Composer を使用して Windows 環境に ThinkPHP5 をインストールする方法
以上がPHP はさまざまな関数を通じて 0 および空の PHP インスタンスを決定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。