您的位置:

了解PHP中的array()

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