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

PHP中的数组函数有哪些,分别如何使用?

发布时间:2023-08-29 10:43:43

在PHP中有很多常用的数组函数可用于对数组进行操作和处理,下面列举了一些常用的数组函数以及它们的用法。

1. array_combine(array $keys, array $values): 将两个数组合并为一个关联数组,其中一个数组作为键,另一个数组作为值。

   例如:$keys = ['name', 'age']; $values = ['Tom', 25];

         $result = array_combine($keys, $values);

         结果:['name' => 'Tom', 'age' => 25]

2. array_merge(array $array1, array $array2): 合并多个数组为一个新数组。

   例如:$array1 = [1, 2, 3]; $array2 = [4, 5, 6];

         $result = array_merge($array1, $array2);

         结果:[1, 2, 3, 4, 5, 6]

3. array_push(array &$array, mixed $value1, mixed $value2, ...): 向数组末尾添加一个或多个元素。

   例如:$array = ['a', 'b', 'c'];

         array_push($array, 'd', 'e');

         结果:['a', 'b', 'c', 'd', 'e']

4. array_pop(array &$array): 删除数组末尾的元素,并返回被删除的元素。

   例如:$array = [1, 2, 3];

         $lastElement = array_pop($array);

         结果:$lastElement为3,$array为[1, 2]

5. array_shift(array &$array): 删除数组开头的元素,并返回被删除的元素。

   例如:$array = [1, 2];

         $firstElement = array_shift($array);

         结果:$firstElement为1,$array为[2]

6. array_unshift(array &$array, mixed $value1, mixed $value2, ...): 在数组开头插入一个或多个元素。

   例如:$array = [1, 2, 3];

         array_unshift($array, 0, -1);

         结果:[0, -1, 1, 2, 3]

7. array_reverse(array $array, bool $preserve_keys = false): 返回一个新数组,该数组中元素的顺序与原数组相反。

   例如:$array = [1, 2, 3];

         $result = array_reverse($array);

         结果:[3, 2, 1]

8. array_slice(array $array, int $offset, int $length = null, bool $preserve_keys = false): 返回数组中的一段元素。

   例如:$array = [1, 2, 3, 4, 5];

         $result = array_slice($array, 2, 2);

         结果:[3, 4]

9. array_splice(array &$array, int $offset, int $length = null, mixed $replacement = []): 从数组中移除元素并用新元素替换它们。

   例如:$array = [1, 2, 3, 4, 5];

         array_splice($array, 1, 2, [6, 7]);

         结果:[1, 6, 7, 4, 5]

10. array_keys(array $array, mixed $search_value = null, bool $strict = false): 返回数组中所有的键名。

    例如:$array = ['name' => 'Tom', 'age' => 25];

          $keys = array_keys($array);

          结果:['name', 'age']

11. array_values(array $array): 返回数组中所有的值。

    例如:$array = ['name' => 'Tom', 'age' => 25];

          $values = array_values($array);

          结果:['Tom', 25]

12. in_array(mixed $needle, array $haystack, bool $strict = false): 检查一个值是否在数组中。

    例如:$array = [1, 2, 3, 4, 5];

          $result = in_array(3, $array);

          结果:true

13. array_search(mixed $needle, array $array, bool $strict = false): 在数组中搜索给定的值,并返回它的键名。

    例如:$array = ['name' => 'Tom', 'age' => 25];

          $key = array_search('Tom', $array);

          结果:'name'

14. array_map(callable $callback, array $array, array ...$arrays): 将回调函数作用到给定数组的每个元素上,并返回结果数组。

    例如:$array = [1, 2, 3];

          $result = array_map(function($value) {

              return $value * 2;

          }, $array);

          结果:[2, 4, 6]

15. array_filter(array $array, callable $callback = null): 使用回调函数过滤数组中的元素。

    例如:$array = [1, 2, 3, 4, 5];

          $result = array_filter($array, function($value) {

              return $value % 2 == 0;

          });

          结果:[2, 4]

这只是PHP中的一部分数组函数,还有很多其他有用的函数,可以根据实际需求选择适合的函数来处理数组。