ホームページ >バックエンド開発 >PHPの問題 >PHPで配列に要素が存在するかどうかを確認する方法

PHPで配列に要素が存在するかどうかを確認する方法

青灯夜游
青灯夜游オリジナル
2022-10-09 18:30:314665ブラウズ

配列内に要素があるかどうかを確認する 2 つの方法: 1. 「===」を使用して、配列が「[]」であるかどうかを判断します。構文は「array ===[]」です。 TRUE が返される、配列内に要素がない 要素がある、そうでない場合は配列内に要素がある; 2. count() または sizeof() を使用して配列の長さを計算し、配列の長さが 0 であるかどうかを判断します。構文は "count(array)==0" です。0 の場合は配列に要素がありません。要素はあります。それ以外の場合は配列に要素があります。

PHPで配列に要素が存在するかどうかを確認する方法

このチュートリアルの動作環境: 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);
?>

PHPで配列に要素が存在するかどうかを確認する方法

##方法 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);
    ?>


## sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じです。

#

<?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);
?>
PHPで配列に要素が存在するかどうかを確認する方法

#拡張知識: 指定された要素が配列内に存在するかどうかを確認する

PHPで配列に要素が存在するかどうかを確認する方法

方法 1: in_array() 関数を使用するPHP では、配列内に特定の値が存在するかどうかをクエリする場合、組み込み関数 in_array()# を直接使用できます。 ##in_array() 関数で配列を検索し、指定した値が に存在するかどうかを調べます。配列内に値が見つかった場合は TRUE を返し、そうでない場合は FALSE を返します。

例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (in_array("phpcn", $sites)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>

方法 2: array_search() 関数を使用する


array_search()この関数は配列内のキー値を検索し、対応するキー名を返します。

PHPで配列に要素が存在するかどうかを確認する方法この関数を使用して、配列に特定の値が存在するかどうかをクエリすることもできます。存在する場合は、対応するキー名が返されます。存在しない場合は、false が返されます。

例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (array_search("red", $sites)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで配列に要素が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。