ホームページ  >  記事  >  バックエンド開発  >  PHPで連想配列かどうかを判断する方法

PHPで連想配列かどうかを判断する方法

青灯夜游
青灯夜游オリジナル
2022-05-17 20:14:162346ブラウズ

判断手順: 1. array_keys() を使用して、配列のすべてのキー名を取得します。構文 "array_keys($arr)" は、すべてのキー名を含むキー配列を返します。 2. foreach を使用して走査します。キー名。ループ本体内の配列は、配列要素が文字列型であるかどうかを判断します。文字列型である限り、それは連想配列です。構文 "foreach($k as $v){if(is_string($ v)){echo "は連想配列 ";}}" です。

PHPで連想配列かどうかを判断する方法

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

とは連想配列

連想配列の添え字(キー名)は数値と文字列の混合で構成されており、配列内のキー名が数値でない場合は、この場合、配列は連想配列になります。

PHP は連想配列であるかどうかをどのように判断するのでしょうか

1. array_keys() を使用して、配列のキー名を取得します。 array

array_key() 関数は、配列内の一部またはすべてのキー名を取得し、キー名の配列を返すことができます

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1=>"1","a"=>"red",2=>"2","b"=>"green","c"=>"blue");
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>

PHPで連想配列かどうかを判断する方法

# 2. foreach を使用してキー名を走査します。 Array

ループ本体で、配列要素が文字列であるかどうかを確認します。

  • 配列要素は文字列、配列は連想配列です

  • foreach($keys as $v){
    	if(is_string($v)){
    		echo "是关联数组";
    		break;
    	}
    }

PHPで連想配列かどうかを判断する方法

#改善: 配列が連想配列かどうかを判断します配列またはインデックス配列

$keys=array_keys($arr);
$b="";
foreach($keys as $v){
	if(!is_string($v)){
		$b=false;
	}else{
		$b=true;
		break;
	}
}
if($b){
	echo "是关联数组";
}else{
	echo "不是关联数组,是索引数组";
}
検出が次の配列の場合:

$arr=array(1,2,3,4,5);

出力:


PHPで連想配列かどうかを判断する方法 推奨される学習: 「

PHP ビデオ チュートリアル

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

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