数组操作必须掌握的PHP函数大全
PHP是一种非常流行的编程语言,被广泛应用于Web开发。其中,数组是PHP中最重要的数据类型之一。在PHP中,数组是一种可以容纳多个值的变量。它是可以自动增长的,无需事先定义大小。因此,在PHP中,对数组的操作非常重要。本文将介绍PHP中数组操作必须掌握的100个函数。
一、创建数组
1. array()函数
语法:array(value1, value2, value3...)
说明:array()函数是PHP中最基本的创建数组的方法。它可以使用逗号分隔符列出数组中的所有值。
例子:
$arr = array("apple", "banana", "orange");
print_r($arr);
结果:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
2. []操作符
语法:[value1, value2, value3...]
说明:这是PHP 5.4之后的新功能,与array()函数相同。可以使用方括号括起来的逗号分隔符列出数组中的所有值。
例子:
$arr = ["apple", "banana", "orange"];
print_r($arr);
结果:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
3. range()函数
语法:range(start, end, step)
说明:range()函数创建一个包含从“开始”值到“结束”值的数组。 “步幅”值是可选的,并且默认为1。
例子:
$arr = range(1, 10);
print_r($arr);
结果:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
[9] => 10
)
二、添加元素
4. array_push()函数
语法:array_push(array, value1, value2, value3...)
说明:array_push()函数将一个或多个元素添加到数组的末尾,并返回数组新长度。
例子:
$arr = array("apple", "banana");
array_push($arr, "orange", "pear");
print_r($arr);
结果:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => pear
)
5. array_unshift()函数
语法:array_unshift(array, value1, value2, value3...)
说明:array_unshift()函数将一个或多个元素添加到数组的开头,并返回新数组的长度。
例子:
$arr = array("apple", "banana");
array_unshift($arr, "orange", "pear");
print_r($arr);
结果:
Array
(
[0] => orange
[1] => pear
[2] => apple
[3] => banana
)
三、删除元素
6. array_pop()函数
语法:array_pop(array)
说明:array_pop()函数删除数组的最后一个元素,并返回该元素的值。
例子:
$arr = array("apple", "banana", "orange");
$pop = array_pop($arr);
print_r($arr);
echo $pop;
结果:
Array
(
[0] => apple
[1] => banana
)
orange
7. array_shift()函数
语法:array_shift(array)
说明:array_shift()函数删除数组的 个元素,并返回该元素的值。
例子:
$arr = array("apple", "banana", "orange");
$shift = array_shift($arr);
print_r($arr);
echo $shift;
结果:
Array
(
[0] => banana
[1] => orange
)
apple
8. unset()函数
语法:unset(array[key])
说明:如果只提供键,则删除具有该键的元素。如果未提供键,则删除整个数组。
例子:
$arr = array("apple", "banana", "orange");
unset($arr[1]);
print_r($arr);
结果:
Array
(
[0] => apple
[2] => orange
)
四、数组元素排序
9. sort()函数
语法:sort(array, sort_flags)
说明:sort()函数按升序对数组进行排序。
例子:
$arr = array("orange", "banana", "apple");
sort($arr);
print_r($arr);
结果:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
10. rsort()函数
语法:rsort(array, sort_flags)
说明:rsort()函数按照降序对数组进行排序。
例子:
$arr = array("orange", "banana", "apple");
rsort($arr);
print_r($arr);
结果:
Array
(
[0] => orange
[1] => banana
[2] => apple
)
11. asort()函数
语法:asort(array, sort_flags)
说明:asort()函数按升序对数组进行排序,并保留键/值关系。
例子:
$arr = array("C" => "orange", "B" => "banana", "A" => "apple");
asort($arr);
print_r($arr);
结果:
Array
(
[A] => apple
[B] => banana
[C] => orange
)
12. ksort()函数
语法:ksort(array, sort_flags)
说明:ksort()函数按键升序对数组进行排序。
例子:
$arr = array("C" => "orange", "B" => "banana", "A" => "apple");
ksort($arr);
print_r($arr);
结果:
Array
(
[A] => apple
[B] => banana
[C] => orange
)
13. arsort()函数
语法:arsort(array, sort_flags)
说明:arsort()函数按降序对数组进行排序,并保留键/值关系。
例子:
$arr = array("C" => "orange", "B" => "banana", "A" => "apple");
arsort($arr);
print_r($arr);
结果:
Array
(
[C] => orange
[B] => banana
[A] => apple
)
14. krsort()函数
语法:krsort(array, sort_flags)
说明:krsort()函数按键降序对数组进行排序。
例子:
$arr = array("C" => "orange", "B" => "banana", "A" => "apple");
krsort($arr);
print_r($arr);
结果:
Array
(
[C] => orange
[B] => banana
[A] => apple
)
五、数组元素操作
15. array_flip()函数
语法:array_flip(array)
说明:array_flip()函数交换数组中所有键和值。
例子:
$arr = array("apple" => 1, "banana" => 2, "orange" => 3);
$flip = array_flip($arr);
print_r($flip);
结果:
Array
(
[1] => apple
[2] => banana
[3] => orange
)
16. array_reverse()函数
语法:array_reverse(array, preserve_keys)
说明:array_reverse()函数将数组的所有元素顺序颠倒。
例子:
$arr = array("apple", "banana", "orange");
$reverse = array_reverse($arr);
print_r($reverse);
结果:
Array
(
[0] => orange
[1] => banana
[2] => apple
)
17. array_slice()函数
语法:array_slice(array, offset, length, preserve_keys)
说明:array_slice()函数从数组中返回指定的元素。
例子:
$arr = array("apple", "banana", "orange", "pear");
$slice = array_slice($arr, 1, 2);
print_r($slice);
结果:
Array
(
[0] => banana
[1] => orange
)
18. array_splice()函数
语法:array_splice(array, offset, length, replacement)
说明:array_splice()函数从数组中删除指定的元素,并替换它们。
例子:
$arr = array("apple", "banana", "orange", "pear");
$splice = array_splice($arr, 1, 2, array("grape", "kiwi"));
print_r($arr);
结果:
Array
(
[0] => apple
[1] => grape
[2] => kiwi
[3] => pear
)
19. array_merge()函数
语法:array_merge(array1, array2, array3...)
说明:array_merge()函数将两个或多个数组合并在一起。
例子:
$arr1 = array("apple", "banana");
$arr2 = array("orange", "pear");
$merge = array_merge($arr1, $arr2);
