PHP では、いくつかの組み込み関数と演算子を使用して、配列の値が空かどうかを検出できます。
isset() 関数は、変数が設定されており、null でないかどうかを確認するために使用できます。配列のキー値が存在し、その値が null でない場合、isset() は true を返し、それ以外の場合は false を返します。したがって、配列要素が空かどうかを判断するためにも使用できます。例:
$arr = array('foo' => null, 'bar' => 'value'); if(isset($arr['foo'])){ echo "foo is set"; } else { echo "foo is not set"; } if(isset($arr['bar'])){ echo "bar is set"; } else { echo "bar is not set"; }
出力結果は次のとおりです:
foo is set bar is set
empty() 関数は、値が正しいかどうかを検出するために使用できます。は空です。ブール値を返します。 empty() は、変数が 0、空の文字列、null、false、空の配列、またはプロパティのないオブジェクトの場合に true を返します。 empty() は、配列キーが存在するが値が空の場合にも true を返します。例:
$arr = array('foo' => '', 'bar' => 'value'); if(empty($arr['foo'])){ echo "foo is empty"; } else { echo "foo is not empty"; } if(empty($arr['bar'])){ echo "bar is empty"; } else { echo "bar is not empty"; }
出力結果は次のとおりです:
foo is empty bar is not empty
empty() は変数にのみ使用でき、定数や式には使用できないことに注意してください。
is_null() 関数は、変数が null かどうかを確認するために使用できます。null の場合は true を返し、それ以外の場合は戻り値を返します。間違い。したがって、配列要素が null かどうかを判断するために使用できます。例:
$arr = array('foo' => null, 'bar' => 'value'); if(is_null($arr['foo'])){ echo "foo is null"; } else { echo "foo is not null"; } if(is_null($arr['bar'])){ echo "bar is null"; } else { echo "bar is not null"; }
出力結果は次のとおりです:
foo is null bar is not null
array_key_exists() 関数を使用して、配列が存在するかどうかを確認できます。指定されたキー名が含まれており、存在する場合は true を返し、存在しない場合は false を返します。したがって、配列要素が存在するかどうかを判断するためにも使用できます。例:
$arr = array('foo' => null, 'bar' => 'value'); if(array_key_exists('foo', $arr)){ echo "foo exists"; } else { echo "foo does not exist"; } if(array_key_exists('bar', $arr)){ echo "bar exists"; } else { echo "bar does not exist"; }
出力結果は次のとおりです:
foo exists bar exists
要約すると、上記の 4 つの方法を使用して、配列要素が空かどうかを判断できます。さまざまなシナリオに適した方法が異なるため、実際の状況に応じて選択する必要があります。
以上がPHPで配列値が空かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。