欢迎访问宙启技术站
智能推送

详解PHP中的数组函数:增删改查你了解多少?

发布时间:2023-06-12 04:40:34

在PHP中,数组是非常常见并且重要的数据类型之一,因为其可以存储多个数据并方便地进行操作。而对于数组的操作,PHP提供了很多内置函数以满足不同的需求和场景。下面我们来详细了解PHP中常用的数组函数及其用法。

一、增加元素

1.array_push():向数组中添加一个或多个元素,返回添加后数组的长度。

语法:array_push($array, $val1, $val2, …)

示例:$arr = array("apple", "banana"); array_push($arr, "orange", "pear"); // $arr 现在变为 array("apple", "banana", "orange", "pear")

2.array_unshift():向数组开头添加一个或多个元素,返回添加后数组的长度。

语法:array_unshift($array, $val1, $val2, …)

示例:$arr = array("apple", "banana"); array_unshift($arr, "orange", "pear"); // $arr 现在变为 array("orange", "pear", "apple", "banana")

3.直接赋值:可以通过下标直接赋值添加一个元素。

语法:$array[index] = $val;

示例:$arr = array("apple", "banana"); $arr[2] = "orange"; // $arr 现在变为 array("apple", "banana", "orange")

二、删除元素

1.array_pop():弹出数组中的最后一个元素,并返回该元素的值。

语法:array_pop($array)

示例:$arr = array("apple", "banana", "orange"); $last_fruit = array_pop($arr); // $arr 现在变为 array("apple", "banana"),$last_fruit 等于 "orange"

2.array_shift():弹出数组中的第一个元素,并返回该元素的值。

语法:array_shift($array)

示例:$arr = array("apple", "banana", "orange"); $first_fruit = array_shift($arr); // $arr 现在变为 array("banana", "orange"),$first_fruit 等于 "apple"

3.unset():删除数组中指定的元素。

语法:unset($array[index])

示例:$arr = array("apple", "banana", "orange"); unset($arr[1]); // $arr 现在变为 array("apple", "orange")

三、查询元素

1.in_array():判断某一元素是否在数组中,存在则返回true,否则返回false。

语法:in_array($val, $array)

示例:$arr = array("apple", "banana", "orange"); $result = in_array("banana", $arr); // $result 等于 true

2.array_search():在数组中搜索指定的元素,如果搜索到则返回其key,否则返回false。

语法:array_search($val, $array)

示例:$arr = array("apple", "banana", "orange"); $result = array_search("orange", $arr); // $result 等于 2

四、修改元素

1.$array[index] = $val:直接通过下标赋值修改元素。

示例:$arr = array("apple", "banana", "orange"); $arr[1] = "pear"; // $arr 现在变为 array("apple", "pear", "orange")

2.array_splice():删除数组中的一部分元素,并替换为新的元素。

语法:array_splice($array, $start_index, $length, $replacement)

示例:$arr = array("apple", "banana", "orange"); array_splice($arr, 1, 1, "pear"); // $arr 现在变为 array("apple", "pear", "orange")

以上就是PHP中常用的数组函数及其用法,掌握这些函数可以提高我们对数组的操作效率,并且方便我们进行复杂的数组操作。