一、什么是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/n/150855.html
微信扫一扫
支付宝扫一扫