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

青灯夜游
リリース: 2023-03-16 07:42:02
オリジナル
2360 人が閲覧しました

判断手順: 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 サイトの他の関連記事を参照してください。

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