程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 有關PHP數組array()語法定義詳解

有關PHP數組array()語法定義詳解

編輯:關於PHP編程

PHP經過長時間的發展,很多用戶都很了解PHP了,這裡我發表一下個人理解,和大家討論討論,PHP數組實際上是一個有序圖。圖是一種把values映射到keys的類型。

此類型在很多方面做了優化,因此你可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。因為可以用另一個PHP數組作為值,也可以很容易地模擬樹。解釋這些結構超出了本手冊的范圍,但對於每種結構你至少會發現一個例子。要得到這些結構的更多信息,我們建議你參考有關此廣闊主題的外部著作。下面我們就詳細的介紹有關PHP數組的相關知識。

PHP數組語法定義array()

可以用array()語言結構來新建一個array。它接受一定數量用逗號分隔的key=>value參數對。

  1. array([key=>]  
  2. value  
  3. ,...  
  4. )  
  5. //key可以是integer或者string  
  6. //value可以是任何值  
  7.  
  8. <?php 
  9. $arr=array("foo"=>"bar",12=>true);  
  10.  
  11. echo$arr["foo"];//bar  
  12. echo$arr[12];//1  
  13. ?> 

key可以是integer或者string。如果鍵名是一個integer的標准表達方法,則被解釋為整數(例如"8"將被解釋為8,而"08"將被解釋為"08")。PHP中數組下標的變量類型不會對數組造成影響,數組的類型只有一種,它可以同時包含整型和字符串型的下標,值可以是任何值。

  1. <?php 
  2. $arr=array("somearray"=>array(6=>5,13=>9,"a"=>42));  
  3. echo$arr["somearray"][6];//5  
  4. echo$arr["somearray"][13];//9  
  5. echo$arr["somearray"]["a"];//42  
  6. ?> 

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

  1. <?php 
  2. //Thisarrayisthesameas...  
  3. array(5=>43,32,56,"b"=>12);  
  4.  
  5. //...thisarray  
  6. array(5=>43,6=>32,7=>56,"b"=>12);  
  7. ?> 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved