一、什么是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编程中不可或缺的重要部分。