在 PHP 中有三種主要類型的數組PHP:
- 順序(索引)數組
- 關聯數組
- 多維數組 b>
//順序數組示例
$arr
=
array
(
"一月"
,
"二月"
,
" March "
);
// 第一個元素
echo
$arr
[0].
""
;
//第二個元素
echo
$arr
[1].
""
;
// 第三個元素
echo
$arr
[2].
""
;
?>
退出:一月 二月 三月
聯想數組。具有字符串類型索引而不是索引或成對存在(“key”、“value”)的數組稱為關聯數組。
// 關聯數組示例
$arr1
=
數組
(
"Month1"
= >
"January"
,
"Month2"
= >
"February"
,
"Month3"
= >
"三月"
);
echo
$arr1
[
" Month1 "
].
""
;
echo
$arr1
[ "Month2"
]。
""
;
echo
$arr1
[ "Month3"
].
""
;
?>
退出: 1 月 2 月 3 月
如何檢查 PHP 數組是關聯數組還是順序數組?
PHP 沒有用於確定數組類型的內置方法。如果一個順序數組包含 n 個元素,那麼它們的索引範圍從 0 到 (n-1)。所以找到數組的鍵值,檢查從0到(n-1)是否存在,則為順序,否則為關聯數組。
//檢查順序數組的例子
//關聯數組
$arr1
=
array
(
"Month1"
= >
"一月"
,
"Month2"
= >
"二月"
,
"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。