PHPで配列が連想的または順次的であることを確認するにはどうすればよいですか?

| | | | | | | | | | | | | | |
PHPでは、変数の型が緩いため、変数の前に変数の型を記述する必要はありません。これは、そこに格納されているユーザー定義の値からデータ型を取得します。 PHPの配列-これは、同じデータタイプの複数のアイテムを1つの変数に格納できるタイプのデータ構造であるため、すべてのデータに対して異なる変数を作成する手間が省けます。
配列には主に3つのタイプがあります。 PHP:
  • シーケンシャル(インデックス付き)配列
  • 連想配列
  • 多次元配列
シーケンシャル配列。並べ替えられたシーケンシャル順序(0から始まりn-1で終わる)の数値インデックスを持つ配列は、シーケンシャル配列またはインデックス付き配列と呼ばれます。 PHPはデフォルトでインデックス付き配列を使用します。<? php
//シーケンシャル配列の例 $ arr = array "January" "February" "3月" );
//1番目の要素 echo $ arr [0]。 "" ;
//2番目の要素 echo $ arr [1]。 "" ;
//3番目の要素 echo $ arr [2]。 "" ; ?>
終了:
1月2月3月
連想配列。インデックスの代わりに文字列型のインデックスを持つ配列、またはペアで存在する配列( "key"、 "value")は、連想配列と呼ばれます。 <? php
//連想配列の例 $ arr1 = 配列 "Month1" => "January" "Month2" => "February" "Month3" => "March" ); echo $ arr1 [ "Month1" ]。 "" ; echo $ arr1 [ "Month2" ]。 "" ; echo $ arr1 [ "Month3" ]。 "" ; ?> 終了:
1月2月3月
PHP配列が連想的であるか順次的であるかを確認する方法
PHPには、配列のタイプを判別するための組み込みメソッドがありません。順次配列にn個の要素が含まれている場合、それらのインデックスの範囲は0から(n-1)です。したがって、配列のキー値を見つけて、0から(n-1)まで存在するかどうかを確認します。存在する場合は順次、そうでない場合は連想配列です。 <? php
//シーケンシャル配列のチェック例
//連想配列 $ arr1 = array "Month1" => "1月" "Month2" => "February" "Month3" => "March" );
//シーケンシャルアレイキーの確認arr if array_keys $ arr1 )!== range(0、 count $ arr1 )-1)) echo "配列は連想的です" ; else echo "配列はシーケンシャルです" ; ?>
終了:
配列は関連付けられています
注:
  • === $xと$yが等しく、同じタイプの場合、Trueを返します。
  • ! == $xと$yが等しくないか、同じタイプの場合はTrueを返します。
  • == $xと$yが等しい場合はTrueを返します。
  • ! = $xが$yと等しくない場合、Trueを返します。