最新的Web開發教程
 

PHP 5陣列


陣列存儲在一個單可變多個值:

<?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)的陣列的:

<?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");

要么:

$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陣列參考

該手冊包含了簡要說明,並使用實例,每個功能!