陣列存儲在一個單可變多個值:
例
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
運行示例» 什麼是數組?
陣列是一個特殊的變量,其可以在一個時間保持一個以上的值。
如果你有一個項目列表(a list of car names, for example) ,存儲車在單變量看起來是這樣的:
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
但是,如果您通過汽車要循環是什麼,找到特定的一個? 如果你有沒有3輛汽車,但300?
該解決方案是創建一個數組中!
數組可以在一個單一的名稱包含多個值,你可以參照索引號訪問值。
在PHP中創建數組
在PHP中,所述array()函數是用來創建一個數組:
array();
在PHP中,有三種類型的數組:
- Indexed arrays -一個數字索引陣列
- Associative arrays -名為鍵數組
- Multidimensional arrays -包含一個或多個陣列陣列
PHP索引數組
有兩種方法可以創建索引數組:
索引可被自動分配(索引總是從0開始),如下所示:
$cars = array("Volvo", "BMW", "Toyota");
或索引可以手動分配:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
下面的示例創建名為$汽車索引數組,分配三個元素給它,然後打印包含數組值的文本:
例
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
運行示例» 獲取數組的長度- count()函數
的count()函數是用於返回長度(the number of elements)的陣列的:
環通索引數組
要通過循環和打印索引數組中所有的值,你可以使用一個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");
要么:
$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>";
}
?>
運行示例» 多維數組
多維數組將在PHP高級部分來解釋。
完整的PHP陣列參考
對於所有陣列功能的完整參考,請給我們完整的PHP陣列參考 。
該手冊包含了簡要說明,並使用實例,每個功能!