一、什麼是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-hk/n/150855.html
微信掃一掃
支付寶掃一掃