配列内に要素があるかどうかを確認する 2 つの方法: 1. 「===」を使用して、配列が「[]」であるかどうかを判断します。構文は「array ===[]」です。 TRUE が返される、配列内に要素がない 要素がある、そうでない場合は配列内に要素がある; 2. count() または sizeof() を使用して配列の長さを計算し、配列の長さが 0 であるかどうかを判断します。構文は "count(array)==0" です。0 の場合は配列に要素がありません。要素はあります。それ以外の場合は配列に要素があります。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は次のことを確認します。配列は既存の要素のメソッドです。
配列内に要素があるかどうかを確認します。つまり、配列が空の配列であるかどうかを確認します (空の配列の場合、要素はありません)。配列内の要素)。
方法 1: 「===」を使用して、配列が「[]」であるかどうかを判断します。
TRUE が返された場合、それは空の配列。その場合、配列には要素がありません。
FALSE が返された場合、それは空の配列ではなく、配列には要素があります。
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if($arr===[]) echo "数组中不存在元素"; else echo "数组中存在元素"; } $array = array(); var_dump($array); f($array); $array = array(1,2,3); var_dump($array); f($array); ?>
##方法 2: count() または sizeof() 関数を使用する
長さ 0 は「空配列」と呼ばれ、要素が 0 個だけ含まれる実オブジェクトです。
したがって、count() 関数を使用して配列の長さを計算し、長さが 0 であるかどうかを判断できます。0 の場合は空の配列であり、それ以外の場合は空ではありません。配列。
count($arr,$m)
$m: はオプションのパラメータであり、省略できます。
$m パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません。 $m が COUNT_RECURSIVE または 1 に設定されている場合、count() 関数は配列内の要素数を再帰的に計算します。これは、多次元配列内の要素数を計算する場合に特に便利です。
例:
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if(count($arr)) echo "数组中存在元素"; else echo "数组中不存在元素"; } $array = array(); var_dump($array); f($array); $array = array(1,2,3); var_dump($array); f($array); ?>
#
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if(sizeof($arr)) echo "数组中存在元素"; else echo "数组中不存在元素"; } $array = array(); var_dump($array); f($array); ?>
#拡張知識: 指定された要素が配列内に存在するかどうかを確認する
方法 1: in_array() 関数を使用するPHP では、配列内に特定の値が存在するかどうかをクエリする場合、組み込み関数 in_array()# を直接使用できます。 ##in_array() 関数で配列を検索し、指定した値が に存在するかどうかを調べます。配列内に値が見つかった場合は TRUE を返し、そうでない場合は FALSE を返します。
例:
<?php header('content-type:text/html;charset=utf-8'); $sites = array("Google", "phpcn", "Taobao", "Facebook"); if (in_array("phpcn", $sites)){ echo "存在指定值"; } else{ echo "不存在指定值"; } ?>
この関数を使用して、配列に特定の値が存在するかどうかをクエリすることもできます。存在する場合は、対応するキー名が返されます。存在しない場合は、false が返されます。
例: PHP ビデオ チュートリアル 以上がPHPで配列に要素が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。<?php
header('content-type:text/html;charset=utf-8');
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (array_search("red", $sites)){
echo "存在指定值";
}
else{
echo "不存在指定值";
}
?>