一、什麼是array()
在PHP中,array()是一種用來儲存多個值的變數類型。其實質是一個有序的整數索引數組或者是關聯數組。在數組中,每個數據都對應自己的鍵(key)值,而存儲在這個鍵值下的是這個數組中對應的值(value)。
下面是創建一個關聯數組的示例代碼:
$person = array( "name" => "Tom", "age" => 28, "gender" => "male" );
二、創建數組的方式
1、使用array()函數創建數組
使用array()函數是創建數組的最基本、最簡單的方法。數組可以是整數索引數組,也可以是關聯數組。下面就是一個創建整數索引數組的示例代碼:
$fruits = array("Apple", "Banana", "Orange");
該數組相當於:
$fruits[0] = "Apple"; $fruits[1] = "Banana"; $fruits[2] = "Orange";
下面是創建關聯數組的示例代碼:
$person = array( "name" => "Tom", "age" => 28, "gender" => "male" );
該數組相當於:
$person["name"] = "Tom"; $person["age"] = 28; $person["gender"] = "male";
2、使用[]運算符創建數組
從PHP 5.4版本開始,可以使用[]運算符來創建數組,這其實就是array()函數的語法糖。
下面是創建整數索引數組的示例代碼:
$fruits = ["Apple", "Banana", "Orange"];
該數組相當於:
$fruits[0] = "Apple"; $fruits[1] = "Banana"; $fruits[2] = "Orange";
下面是創建關聯數組的示例代碼:
$person = [ "name" => "Tom", "age" => 28, "gender" => "male" ];
該數組相當於:
$person["name"] = "Tom"; $person["age"] = 28; $person["gender"] = "male";
三、數組的操作
1、遍曆數組
遍曆數組是指按照數組中元素的順序,依次對數組中的每個元素進行操作。下面是遍歷整數索引數組的示例代碼:
$fruits = ["Apple", "Banana", "Orange"]; foreach ($fruits as $fruit) { echo $fruit . " "; }
輸出:
Apple Banana Orange
下面是遍歷關聯數組的示例代碼:
$person = [ "name" => "Tom", "age" => 28, "gender" => "male" ]; foreach ($person as $key => $value) { echo $key . ": " . $value . "
"; }
輸出:
name: Tom age: 28 gender: male
2、數組的合併
在PHP中,使用array_merge()函數可以將兩個或者多個數組合併成一個數組。下面是合併整數索引數組的示例代碼:
$fruits1 = ["Apple", "Banana", "Orange"]; $fruits2 = ["Grapes", "Watermelon"]; $fruits = array_merge($fruits1, $fruits2); print_r($fruits);
輸出:
Array ( [0] => Apple, [1] => Banana, [2] => Orange, [3] => Grapes, [4] => Watermelon )
下面是合併關聯數組的示例代碼:
$person1 = [ "name" => "Tom", "age" => 28, ]; $person2 = [ "height" => "180cm", "weight" => "70kg" ]; $person = array_merge($person1, $person2); print_r($person);
輸出:
Array ( [name] => Tom [age] => 28 [height] => 180cm [weight] => 70kg )
3、數組的排序
在PHP中,使用sort()、rsort()、asort()、ksort()等函數可以對數組進行排序。下面是對整數索引數組進行排序的示例代碼:
$numbers = [3, 2, 8, 5, 4]; sort($numbers); print_r($numbers);
輸出:
Array ( [0] => 2, [1] => 3, [2] => 4, [3] => 5, [4] => 8 )
下面是對關聯數組按照鍵值進行排序的示例代碼:
$person = [ "name" => "Tom", "age" => 28, "gender" => "male" ]; ksort($person); print_r($person);
輸出:
Array ( [age] => 28, [gender] => male, [name] => Tom )
四、數組的常用函數
1、count()
count()函數用於計算數組中的元素個數。下面是count()函數的示例代碼:
$fruits = ["Apple", "Banana", "Orange"]; echo count($fruits);
輸出:
3
2、array_search()
array_search()函數用於在數組中查找指定的值,並返回這個值的鍵。下面是array_search()函數的示例代碼:
$fruits = ["Apple", "Banana", "Orange"]; $key = array_search("Banana", $fruits); echo $key;
輸出:
1
3、implode()
implode()函數用於將數組中的所有元素合併成一個字元串。下面是implode()函數的示例代碼:
$fruits = ["Apple", "Banana", "Orange"]; $str = implode(",", $fruits); echo $str;
輸出:
Apple,Banana,Orange
4、array_slice()
array_slice()函數用於在數組中取出一段指定長度的片段。下面是array_slice()函數的示例代碼:
$fruits = ["Apple", "Banana", "Orange", "Grapes", "Watermelon"]; $subset = array_slice($fruits, 2, 3); print_r($subset);
輸出:
Array ( [0] => Orange [1] => Grapes [2] => Watermelon )
5、array_unique()
array_unique()函數用於去除數組中重複的元素。下面是array_unique()函數的示例代碼:
$numbers = [2, 3, 3, 4, 5, 5, 5]; $uniqueNumbers = array_unique($numbers); print_r($uniqueNumbers);
輸出:
Array ( [0] => 2 [1] => 3 [3] => 4 [4] => 5 )
五、小結
本文從「什麼是array()」、「創建數組的方式」、「數組的操作」、「數組的常用函數」四個方面對PHP中的array()函數進行了詳細的闡述。在PHP中,數組是一個強大的數據類型,它可以很好的支持多個值的存儲和操作,是PHP編程中不可或缺的重要部分。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150855.html