Elaine's Blog 朝著 senior 前進的工程師

PHP Array

2017-08-08
PHP

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!
?>
<?php
$a = array("red", "green");
array_push($a, "blue", "yellow");
print_r($a);
?>

輸出:

Array ( [0] => red [1] => green [2] => blue [3] => yellow )

參考資料


Content