Code前端首页关于Code前端联系我们

理解 PHP 中的 array()

terry 2年前 (2023-09-29) 阅读数 51 #PHP
文章标签 PHP

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前端网发表,如需转载,请注明页面地址。

热门