array() 用來創建 array
建立一個空的 array
<?php
$new = array();
?>
預設 index 為 0,1,2
<?php
$fruit = array(apple,banana,strawberry);
echo $fruit[0]; // 輸出 apple
?>
以 key 的方式
<?php
$age = array("Bill" => "60", "Steve" => "56", "Mark" => "31");
echo "Bill is " . $age['Bill'] . " years old."; // 輸出Bill is 60 years old.
?>
foreach() 用來遍歷所有 key/value
把 array 的東西都倒出來
<?php
$age = array("Bill" => "35", "Steve" => "37", "Peter" => "43");
foreach($age as $x => $x_value) {
echo "Key = " . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
輸出:
Key = Bill, Value=35
Key = Steve, Value=37
Key = Peter, Value=43
array_push() 用來新增元素到 array
array_push(陣列名稱,元素 1,元素 2...);
<?php
$a = array("red", "green");
array_push($a, "blue", "yellow");
print_r($a);
?>
array_push()
其實是多次調用 $array[]=$value
如果只是要新增一個元素的話,
利用 $array[] = $value
會比 array_push()
好,
因為少了調用函數的額外負擔。
排序
- sort() - 以升序對數組排序
- rsort() - 以降序對數組排序
- asort() - 根據值,以升序對關聯數組進行排序
- ksort() - 根據鍵,以升序對關聯數組進行排序
- arsort() - 根據值,以降序對關聯數組進行排序
- krsort() - 根據鍵,以降序對關聯數組進行排序
count() 用來計算目前陣列元素的數量
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo `count($cars)`; // 輸出 3
?>
max() 用來找最大值
<?php
echo max(1, 3, 5, 6, 7); // 輸出 7
echo max(array(2, 4, 5)); // 輸出 5
?>
implode() 把 array 組合成 string
implode(分隔字串, 陣列名稱)
<?php
$arr = array('Hello', 'World!', 'I', 'love', 'You!');
echo implode(" ", $arr); // Hello World! I love You!
?>
print_r() 印出 array
<?php
$a = array("red", "green");
array_push($a, "blue", "yellow");
print_r($a);
?>
輸出:
Array ( [0] => red [1] => green [2] => blue [3] => yellow )