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

常用的php数组函数及用法详解

发布时间:2023-05-30 11:38:07

PHP的数组函数可以让我们更方便地操作数组,下面列举了常用的PHP数组函数及它们的用法。

1. count()

count()函数用于获取数组的长度(即元素个数),返回一个整数值。示例:

    $arr = [1, 2, 3, 4, 5];

    echo count($arr);  // 输出:5

2. is_array()

is_array()函数用于检查一个变量是否为数组,如果是就返回true,否则返回false。示例:

    $arr = [1, 2, 3, 4, 5];

    echo is_array($arr) ? '是数组' : '不是数组';  // 输出:是数组

3. in_array()

in_array()函数用于检查一个值是否在数组中存在,如果存在返回true,否则返回false。示例:

    $arr = [1, 2, 3, 4, 5];

    echo in_array(3, $arr) ? '存在' : '不存在';  // 输出:存在

4. array_search()

array_search()函数用于在数组中搜索指定的值,并返回该值的键名。如果没有找到该值,则返回false。示例:

    $arr = [1, 2, 3, 4, 5];

    echo array_search(3, $arr);  // 输出:2

5. array_keys()

array_keys()函数用于获取数组中所有键名,并返回一个包含键名的新数组。示例:

    $arr = ['a' => 1, 'b' => 2, 'c' => 3];

    print_r(array_keys($arr));  // 输出:Array ( [0] => a [1] => b [2] => c )

6. array_values()

array_values()函数用于获取数组中所有值,并返回一个包含值的新数组。示例:

    $arr = ['a' => 1, 'b' => 2, 'c' => 3];

    print_r(array_values($arr));  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

7. array_merge()

array_merge()函数用于将两个或多个数组合并成一个数组。示例:

    $arr1 = [1, 2, 3];

    $arr2 = [4, 5, 6];

    $arr = array_merge($arr1, $arr2);

    print_r($arr);  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )

8. array_push()

array_push()函数用于向数组的尾部添加一个或多个元素。示例:

    $arr = [1, 2, 3];

    array_push($arr, 4, 5);

    print_r($arr);  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

9. array_pop()

array_pop()函数用于删除数组的最后一个元素,并返回删除的元素。示例:

    $arr = [1, 2, 3];

    $removed = array_pop($arr);

    print_r($arr);      // 输出:Array ( [0] => 1 [1] => 2 )

    echo $removed;      // 输出:3

10. array_shift()

array_shift()函数用于删除数组的 个元素,并返回删除的元素。示例:

    $arr = [1, 2, 3];

    $removed = array_shift($arr);

    print_r($arr);      // 输出:Array ( [0] => 2 [1] => 3 )

    echo $removed;      // 输出:1

11. array_unshift()

array_unshift()函数用于向数组的开头添加一个或多个元素。示例:

    $arr = [1, 2, 3];

    array_unshift($arr, 0, -1);

    print_r($arr);  // 输出:Array ( [0] => 0 [1] => -1 [2] => 1 [3] => 2 [4] => 3 )

12. array_reverse()

array_reverse()函数用于将数组元素倒序排列,并返回一个新的数组。示例:

    $arr = [1, 2, 3];

    $arr_reverse = array_reverse($arr);

    print_r($arr_reverse);  // 输出:Array ( [0] => 3 [1] => 2 [2] => 1 )

13. array_slice()

array_slice()函数用于从数组中截取一部分,并返回一个包含截取元素的新数组。示例:

    $arr = [1, 2, 3, 4, 5];

    $slice = array_slice($arr, 2, 2);

    print_r($slice);  // 输出:Array ( [0] => 3 [1] => 4 )

14. sort()

sort()函数用于对数组进行升序排列。示例:

    $arr = [3, 5, 1, 2, 4];

    sort($arr);

    print_r($arr);  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

15. rsort()

rsort()函数用于对数组进行降序排列。示例:

    $arr = [3, 5, 1, 2, 4];

    rsort($arr);

    print_r($arr);  // 输出:Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )

16. ksort()

ksort()函数用于按照键名对数组进行升序排序。示例:

    $arr = ['b' => 2, 'a' => 1, 'c' => 3];

    ksort($arr);

    print_r($arr);  // 输出:Array ( [a] => 1 [b] => 2 [c] => 3 )

17. krsort()

krsort()函数用于按照键名对数组进行降序排序。示例:

    $arr = ['b' => 2, 'a' => 1, 'c' => 3];

    krsort($arr);

    print_r($arr);  // 输出:Array ( [c] => 3 [b] => 2 [a] => 1 )

18. usort()

usort()函数用于对数组中的元素进行自定义排序,需要自定义排序函数进行比较。示例:

    function my_sort($a, $b) {

        if ($a == $b) {

            return 0;

        }

        return ($a < $b) ? -1 : 1;

    }

    $arr = [3, 5, 1, 2, 4];

    usort($arr, 'my_sort');

    print_r($arr);  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

19. shuffle()

shuffle()函数用于对数组中的元素进行随机排序。示例:

    $arr = [1, 2, 3, 4, 5];

    shuffle($arr);

    print_r($arr);  // 输出:随机排序后的数组

以上就是常用的PHP数组函数及它们的用法。通过这些函数,我们可以更方便地对数组进行操作,提高编程效率。