配列には主に3つのタイプがあります。 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を返します。