如何在 PHP 中檢查數組是關聯的還是順序的?

| | | | | | | | | | | | | | |
在 PHP 中,不需要在變量前面寫變量的類型,因為它是鬆散類型的。它從存儲在其中的用戶定義值“Äã”中獲取數據類型。 PHP 中的數組 - 它是一種數據結構類型,允許您將具有相同數據類型的多個項目存儲在一個變量中,從而節省為所有數據創建不同變量的工作。
在 PHP 中有三種主要類型的數組PHP:
  • 順序(索引)數組
  • 關聯數組
  • 多維數組 b>
順序數組。那些具有按順序排序的數字索引(從 0 開始,以 n-1 結束)的數組稱為順序數組或索引數組。 PHP 默認使用索引數組。
//順序數組示例$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。