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

数组操作必须掌握的PHP函数大全

发布时间:2023-06-19 03:49:02

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);

print