ホームページ > バックエンド開発 > PHPの問題 > PHPで連想配列かインデックス配列かを判断する方法

PHPで連想配列かインデックス配列かを判断する方法

青灯夜游
リリース: 2023-03-15 16:24:01
オリジナル
3355 人が閲覧しました

判定方法: 1. array_values() を使用して、指定された配列をインデックス配列に変換します; 2. array_diff_key() を使用して、元の配列とインデックス配列のキー名を比較し、差分配列を返します; 3. empty() を使用します) は、差分配列が空の配列であるかどうかを判断します。空の場合、元の配列はインデックス配列であり、そうでない場合は連想配列です。

PHPで連想配列かインデックス配列かを判断する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php によって決まります。関連する配列かインデックス配列メソッド:

実装アイデア:

  • array_values() 関数を使用してすべてのキー値を取得しますインデックス配列の場合

  • array_diff_key()関数を使用して、変換されたインデックス配列と元の配列のキー名を比較し、その差分を返します。 array

  • Use empty () 差分配列が空の配列かどうかを判断します。差分配列が空の配列の場合、元の配列はインデックス配列であり、それ以外の場合は連想配列です。 。

実装コード:

<?php
header("Content-type:text/html;charset=utf-8");
function f($arr){
	$value=array_values($arr);
	$result=array_diff_key($arr,$value);
	var_dump($result);
	if (empty($result)){
		echo "原数组为索引数组";
	}
	else{
		echo "原数组为关联数组";
	}
}
$arr1=array("a"=>"red","b"=>"green","c"=>"blue");
f($arr1);
$arr2=array(1,2,3,4,5);
f($arr2);
?>
ログイン後にコピー

PHPで連想配列かインデックス配列かを判断する方法

説明:

array_values() 関数は次のことができます。配列内のすべての要素の値を取得します。この関数は、混乱を招く要素の添字を持つ配列、または

連想配列をインデックス付き配列に変換する場合に特に適しています。 array_diff_key() 関数は、2 つ (またはそれ以上) の配列のキー名を比較し、差分配列を返すために使用されます。

差分配列が空の配列の場合、2 つ (またはそれ以上) の配列のキー名は同じです。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで連想配列かインデックス配列かを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート