#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター判定方法: 1. array_values() を使用して、指定された配列をインデックス配列に変換します; 2. array_diff_key() を使用して、元の配列とインデックス配列のキー名を比較し、差分配列を返します; 3. empty() を使用します) は、差分配列が空の配列であるかどうかを判断します。空の場合、元の配列はインデックス配列であり、そうでない場合は連想配列です。
php によって決まります。関連する配列かインデックス配列メソッド:
実装アイデア:<?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); ?>
説明:
array_values() 関数は次のことができます。配列内のすべての要素の値を取得します。この関数は、混乱を招く要素の添字を持つ配列、または連想配列をインデックス付き配列に変換する場合に特に適しています。 array_diff_key() 関数は、2 つ (またはそれ以上) の配列のキー名を比較し、差分配列を返すために使用されます。
差分配列が空の配列の場合、2 つ (またはそれ以上) の配列のキー名は同じです。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPで連想配列かインデックス配列かを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。