PHP で非ヌルおよび空の文字列をチェックするための構文
Habdul Hazeez
2023年1月30日
この記事では、PHP で null ではない文字列と空の文字列をチェックする方法について説明します。PHP の empty()
および is_null()
関数を否定演算子とともに使用します。
PHP で is_null()
を使用して非ヌルでないかどうかを確認する
PHP の is_null
関数は、変数が null かどうかをチェックします。一方、否定演算子を追加すると、変数が null でないかどうかがチェックされます。
PHP では、否定演算子は感嘆符(!
)です。以下に、文字列が null でないかどうかを確認する例を示します。
<?php
// Define a simple string
$sample_string = "I am a string";
// Check if it's not null. We use PHP is_null
// function, but we've added the negation
// sign before it.
if (!is_null($sample_string)) {
echo "Your variable <b>" . $sample_string . "</b> is not null.";
} else {
echo "Your variable is null.";
}
?>
出力:
Your variable <b>I am a string</b> is not null.
PHP で empty()
を使用して空の文字列を確認する
PHP の empty()
関数を使用すると、空の文字列をチェックできます。また、empty()
関数は、PHP が空と評価する他の値をチェックできます。
次の例では、empty()
関数を使用して、他の値の中で空の文字列をテストします。
<?php
$empty_string = "";
$integer_zero = 0;
$decimal_zero = 0.0;
$string_zero = "0";
$null_keyword = NULL;
$boolean_false = FALSE;
$array_with_no_data = [];
$uninitialized_variable;
if (empty($empty_string)) {
echo "This message means the argument to function empty() was an empty string. <br />";
}
if (empty($integer_zero)) {
echo $integer_zero . " is empty. <br />";
}
if (empty($decimal_zero)) {
echo number_format($decimal_zero, 1) . " is empty. <br />";
}
if (empty($string_zero)) {
echo $string_zero . " as a string is empty. <br />";
}
if (empty($null_keyword)) {
echo "NULL is empty. <br />";
}
if (empty($boolean_false)) {
echo"FALSE is empty. <br />";
}
if (empty($array_with_no_data)) {
echo "Your array is empty. <br />";
}
if (empty($uninitialized_variable)) {
echo "Yes, your uninitialized variable is empty.";
}
?>
出力:
This message means the argument to function empty() was an empty string. <br />
0 is empty. <br />
0.0 is empty. <br />
0 as a string is empty. <br />
NULL is empty. <br />
FALSE is empty. <br />
Your array is empty. <br />
Yes, your uninitialized variable is empty.
著者: Habdul Hazeez
Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.
LinkedIn