国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中數(shù)組之數(shù)據(jù)類型詳解

2024-09-04 11:46:07
字體:
來源:轉載
供稿:網友

在php中數(shù)組可以存放值可以是任意的 PHP 類型,如果對給出的值沒有指定鍵名,則取當前最大的整數(shù)索引值,而新的鍵名將是該值加一,這就是php數(shù)組

有三種數(shù)組類型:

數(shù)值數(shù)組 

帶有數(shù)字 ID 鍵的數(shù)組 

關聯(lián)數(shù)組 

數(shù)組中的每個 ID 鍵關聯(lián)一個值 

多維數(shù)組 

包含一個或多個數(shù)組的數(shù)組

PHP 中的 數(shù)組 實際上是一個有序映射.映射是一種把 values 關聯(lián)到 keys 的類型.此類型在很多方面做了優(yōu)化,因此可以把它當成真正的數(shù)組,或列表(向量),散列表(是映射的一種實現(xiàn)),字典,集合,棧,隊列以及更多可能性.數(shù)組元素的值也可以是另一個數(shù)組.樹形結構和多維數(shù)組也是允許的.

可以用 array() 語言結構來新建一個 array.它接受任意數(shù)量用逗號分隔的 鍵(key) => 值(value) 對.

key 可以是 integer 或者 string.如果key是一個 integer 的標準表示,則被解釋為整數(shù)(例如 "8" 將被解釋為 8,而 "08" 將被解釋為 "08").key 中的浮點數(shù)被取整為 integer.在 PHP 中索引數(shù)組與關聯(lián)數(shù)組是相同的,它們都可以同時包含整型和字符串的下標.

值可以是任意的 PHP 類型.

如果對給出的值沒有指定鍵名,則取當前最大的整數(shù)索引值,而新的鍵名將是該值加一.如果指定的鍵名已經有了值,則該值會被覆蓋.

使用 TRUE 作為鍵名將使 integer 1 成為鍵名.使用 FALSE 作為鍵名將使 integer 0 成為鍵名.使用 NULL 作為鍵名將等同于使用空字符串.使用空字符串作為鍵名將新建(或覆蓋)一個用空字符串作為鍵名的值,這和用空的方括號不一樣.

不能用數(shù)組和對象作為鍵(key).這樣做會導致一個警告:Illegal offset type.

用方括號的語法新建/修改

如果 $arr 還不存在,將會新建一個.這也是一種定義數(shù)組的替換方法.要改變一個值,只要給它賦一個新值.如果要刪除一個鍵名/值對,要對它用 unset().

Note:如果給出方括號但沒有指定鍵名,則取當前最大整數(shù)索引值,新的鍵名將是該值 + 1.如果當前還沒有整數(shù)索引,則鍵名將為 0.如果指定的鍵名已經有值了,該值將被覆蓋.

注意這里所使用的最大整數(shù)鍵名不一定當前就在數(shù)組中.它只要在上次數(shù)組重新生成索引后曾經存在過就行了.

應該始終在用字符串表示的數(shù)組索引上加上引號.例如用 $foo['bar'] 而不是 $foo[bar].但是為什么 $foo[bar] 錯了呢?

原因是此代碼中有一個未定義的常量(bar)而不是字符串('bar'-注意引號),而 PHP 可能會在以后定義此常量,不幸的是你的代碼中有同樣的名字.它能運行,是因為 PHP 自動將裸字符串(沒有引號的字符串且不對應于任何已知符號)轉換成一個其值為該裸字符串的正常字符串.例如,如果沒有常量定義為 bar,PHP 將把它替代為 'bar' 并使用之.

在這個例子中,會自動分配 ID 鍵:

實例代碼如下:

  1. $names = array("Peter","Quagmire","Joe"); 

在這個例子中,我們人工分配的 ID 鍵:

實例代碼如下:

  1. $names[0] = "Peter"
  2. $names[1] = "Quagmire"
  3. $names[2] = "Joe"

可以在腳本中使用這些 ID 鍵:

實例代碼如下:

  1. <?php 
  2. $names[0] = "Peter"
  3. $names[1] = "Quagmire"
  4. $names[2] = "Joe"
  5. echo $names[1] . " and " . $names[2] . " are "$names[0] . "'s neighbors"
  6. ?> 

以上代碼的輸出:

Quagmire and Joe are Peter's neighbors

多維數(shù)組

在多維數(shù)組中,主數(shù)組中的每個元素也是一個數(shù)組.在子數(shù)組中的每個元素也可以是數(shù)組,以此類推.

在本例中,我們創(chuàng)建了一個帶有自動分配的 ID 鍵的多維數(shù)組:

實例代碼如下:

  1. $families = array 
  2.   "Griffin"=>array 
  3.   ( 
  4.   "Peter"
  5.   "Lois"
  6.   "Megan" 
  7.   ), 
  8.   "Quagmire"=>array 
  9.   ( 
  10.   "Glenn" 
  11.   ), 
  12.   "Brown"=>array 
  13.   ( 
  14.   "Cleveland"
  15.   "Loretta"
  16.   "Junior" 
  17.   ) 
  18. ); 

總結

php 中的數(shù)組是我們開發(fā)中經常會用到的,像想同是操作多個數(shù)據(jù)量可用數(shù)組key來保存不同的值等操作,數(shù)組是最方法最快速的解決辦法.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天长市| 深州市| 沂水县| 斗六市| 凌源市| 滁州市| 清流县| 灵石县| 永安市| 茌平县| 舟山市| 朝阳市| 乌苏市| 资源县| 旺苍县| 玉树县| 共和县| 兰州市| 柳江县| 无棣县| 夏邑县| 开封县| 靖宇县| 永新县| 清水县| 汝州市| 宜都市| 柳州市| 化隆| 神农架林区| 淮安市| 麟游县| 郎溪县| 商南县| 墨竹工卡县| 油尖旺区| 桃源县| 松滋市| 百色市| 沁水县| 溧阳市|