理解 PHP 中的 array()
1. 什么是 array()
在 PHP 中,array() 是一种用于存储多个值的变量类型。它的本质是一个有序整数索引矩阵或关联矩阵。矩阵中,每一个数据都对应着自己的键值,这个键值下存储的就是矩阵中对应的值(value)。
以下是创建关联矩阵的示例代码:
$person = array(
"name" => "Tom",
"age" => 28,
"gender" => "male"
);
2。如何制作矩阵
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";
3。矩阵运算
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
)
4。数组的常用函数
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() 函数的示例代码:
$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
)
5。总结
本文从“什么是array()”、“如何创建数组”、“数组操作”和“数组常用函数”四个方面详细阐述了PHP中的array()函数。在PHP中,数组是一种强大的数据类型,可以很好地支持多个值的存储和操作,是PHP编程中不可或缺的重要组成部分。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网