什麼是陣列?
註冊表是一個龐大的資料庫。鍵值位於登錄機碼結構鏈末端,和檔案系統的檔案類似,包含目前電腦及應用程式執行時所使用的實際設定資訊和資料。
而陣列就是一個鍵值對組成的語言結構,鍵類似於飯店的房間號,值類似於飯店房間裡儲存的東西。
建立一個空數組:$arr=array();
PHP 數組數組能夠在單一變數中儲存多個值:
<?php $cars=array( "Volvo", "BMW", "Toyota" ); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
數組是什麼?
陣列是一個能在單一變數中儲存多個值的特殊變數。
如果您有一個項目清單(例如:車名字的清單),將其儲存到單一變數中,如下所示:
<?php $cars1="Volvo"; $cars2="BMW"; $cars3="Toyota"; ?>
然而,如果您想要遍歷陣列並尋找出特定的一個呢?如果陣列的項不只 3 個而是 300 個呢?
解決辦法是建立一個陣列!
陣列可以在單一變數中儲存多個值,並且您可以根據鍵存取其中的值。
在PHP 中建立陣列
在PHP 中,array() 函數用於建立陣列:
array();
在PHP 中,有三種類型的陣列:
數值數組 - 帶有數字ID 鍵的陣列
關聯數組 - 帶有指定的鍵的數組,每個鍵關聯一個值
多維數組 - 包含一個或多個陣列的陣列
PHP 數值陣列
這裡有兩種建立數值陣列的方法:
自動指派ID 鍵(ID 鍵總是從0 開始):
$cars=array("Volvo","BMW","Toyota"); //人工分配 ID 键: $cars[0]="Volvo";$cars[1]="BMW";$cars[2]="Toyota";
下面的實例建立一個名為$cars 的數值數組,並分配給數組三個元素,然後列印一段包含數組值的文字:
實例
<?php $cars=array("Volvo","BMW","Toyota");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
取得陣列的長度- count() 函數
count() 函數用來傳回陣列的長度(元素的數量):
實例
<?php $cars=array("Volvo","BMW","Toyota");echo count($cars); ?>
遍歷數值陣列
遍歷並列印數值數組中的所有值,您可以使用for 循環,如下所示:
實例
<?php $cars=array("Volvo","BMW","Toyota");$arrlength=count($cars); for($x=0;$x<$arrlength;$x++){ echo $cars[$x]; echo "<br>"; } ?>
PHP 關聯數組
關聯數組是使用您指派給陣列的指定的鍵的陣列。
這裡有兩種建立關聯數組的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); or: $age['Peter']="35";$age['Ben']="37";$age['Joe']="43";
隨後可以在腳本中使用指定的鍵:
實例
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");echo "Peter is " . $age['Peter'] . " years old."; ?>
遍歷關聯數組
遍歷並列印關聯數組中的所有值,您可以使用foreach 循環,如下所示:
實例
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value){ echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
foreach語法結構提供了遍歷數組的簡單方式。 foreach 僅能夠應用於數組和對象,如果嘗試應用於其他資料類型的變量,或未初始化的變數將發出錯誤訊息。有兩種語法:
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
以上是深聊php中的陣列是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!