判断手順: 1. array_keys() を使用して、配列のすべてのキー名を取得します。構文 "array_keys($arr)" は、すべてのキー名を含むキー配列を返します。 2. foreach を使用して走査します。キー名。ループ本体内の配列は、配列要素が文字列型であるかどうかを判断します。文字列型である限り、それは連想配列です。構文 "foreach($k as $v){if(is_string($ v)){echo "は連想配列 ";}}" です。
このチュートリアルの動作環境: 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); ?>
# 2. foreach を使用してキー名を走査します。 Array
ループ本体で、配列要素が文字列であるかどうかを確認します。foreach($keys as $v){ if(is_string($v)){ echo "是关联数组"; break; } }
$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 中国語 Web サイトの他の関連記事を参照してください。