この記事では、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>";//
B:
C: 1D:
値 [配列が空の可能性があるなど] が次より大きいかどうかを判断するにはまたは 0 に等しい場合は、別のメソッドを使用できます。 :
is_numeric($index) === true
<div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div><p class="jb51code">これは非常に奇妙であり、ようやく解決しました。マーク。 </p>
<p> 要約: PHP のステートメントは少し奇妙です。他のプログラミング言語から移行した学生は、落とし穴に落ちないように、慣性的思考と文法の違いにさらに注意を払う必要があります。 </p>
<p></p>その他の情報: <p></p>
<p>その理由は、PHP の変数は、空の文字列、NULL、および false がすべて値に基づいて格納されるためです。この構造体は zend_uchar 型を持ち、そのようなメンバー変数は変数の型を保存するために使用され、空の文字列の型は string、NULL の型は NULL、false はブール値です。 <strong></strong>これを出力するには、</p>echo gettype('');<p> と </p>echo gettype(NULL);<p> を使用できます。 === 演算子は値を比較するだけでなく、型も比較するため、3 番目の演算子は false になります。 <code>
さらに、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 サイトの他の関連記事を参照してください。