PHP数组常用函数列表:array函数的使用方式
PHP中的数组是非常强大的数据结构,在开发过程中使用非常广泛,无论是对单个变量的操作,在开发过程中经常使用数组来批量操作变量,因为数组可以方便地对数据进行组织、读取和操作,以便于更好的渲染/输出结果,所以掌握PHP中数组的常用函数是非常重要的。在本文中,我们将介绍一些PHP中常用的数组函数,以及它们的使用方式。
1. array()
这是PHP中最基础的数组函数,它声明一个数组。
用法1:
//声明一个空数组
$arr1 = array();
//数组赋值
$arr1 = array('apple', 'banana', 'orange');
//声明一个关联数组
$arr2 = array('name' => 'John', 'age' => 30, 'city' => 'New York');
用法2:
$arr = []; $arr = ['apple', 'banana', 'orange']; $arr = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
2. count()
它返回数组中元素的数量。
$arr = ['apple', 'banana', 'orange']; echo count($arr); // 返回 3
3. in_array()
该函数用于检查某个值是否存在于数组中,并返回布尔值。
$arr = ['apple', 'banana', 'orange'];
echo in_array('apple', $arr); // 返回 true
echo in_array('grape', $arr); // 返回 false
4. array_push()
该函数向数组末尾添加一个或多个元素。
$arr = ['apple', 'banana', 'orange']; array_push($arr, 'grape', 'pear'); print_r($arr); // 输出 ['apple', 'banana', 'orange', 'grape', 'pear']
5. array_pop()
该函数删除数组中的最后一个元素,并返回该元素的值。
$arr = ['apple', 'banana', 'orange']; $last_element = array_pop($arr); print_r($last_element); // 输出 orange print_r($arr); // 输出 ['apple', 'banana']
6. array_shift()
该函数删除数组中的第一个元素,并返回该元素的值。
$arr = ['apple', 'banana', 'orange']; $first_element = array_shift($arr); print_r($first_element); // 输出 apple print_r($arr); // 输出 ['banana', 'orange']
7. array_unshift()
该函数向数组开头添加一个或多个元素。
$arr = ['apple', 'banana', 'orange']; array_unshift($arr, 'grape', 'pear'); print_r($arr); // 输出 ['grape', 'pear', 'apple', 'banana', 'orange']
8. array_slice()
该函数从数组中选取一段元素,并返回这些元素组成的新数组。
$arr = ['apple', 'banana', 'orange', 'grape', 'pear']; $subset = array_slice($arr, 2, 3); // 从第二个元素开始,取三个元素 print_r($subset); // 输出 ['orange', 'grape', 'pear']
9. array_splice()
该函数从数组中删除一段元素,并在这些位置插入新元素。
$arr = ['apple', 'banana', 'orange', 'grape', 'pear']; array_splice($arr, 1, 2, ['watermelon', 'pineapple']); // 从第二个元素开始,删除两个元素,并添加两个新元素 print_r($arr); // 输出 ['apple', 'watermelon', 'pineapple', 'grape', 'pear']
10. array_key_exists()
该函数检查数组中是否存在指定的键名,并返回布尔值。
$arr = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
echo array_key_exists('name', $arr); // 返回 true
echo array_key_exists('country', $arr); // 返回 false
11. array_search()
该函数在数组中搜索指定的值,并返回该值的键名,如果不存在则返回 false。
$arr = ['apple', 'banana', 'orange'];
echo array_search('banana', $arr); // 返回 1
echo array_search('grape', $arr); // 返回 false
12. array_merge()
该函数将多个数组合并成一个数组。
$arr1 = ['apple', 'banana']; $arr2 = ['orange', 'grape']; $arr3 = ['pear', 'watermelon']; $merged_arr = array_merge($arr1, $arr2, $arr3); print_r($merged_arr); // 输出 ['apple', 'banana', 'orange', 'grape', 'pear', 'watermelon'];
13. sort()
该函数对数组进行升序排序。
$arr = ['orange', 'grape', 'pear', 'apple', 'banana']; sort($arr); print_r($arr); // 输出 ['apple', 'banana', 'grape', 'orange', 'pear']
14. rsort()
该函数对数组进行降序排序。
$arr = ['orange', 'grape', 'pear', 'apple', 'banana']; rsort($arr); print_r($arr); // 输出 ['pear', 'orange', 'grape', 'banana', 'apple']
15. ksort()
该函数按键名对数组进行升序排序。
$arr = ['name' => 'John', 'age' => 30, 'city' => 'New York']; ksort($arr); print_r($arr); // 输出 ['age' => 30, 'city' => 'New York', 'name' => 'John']
16. krsort()
该函数按键名对数组进行降序排序。
$arr = ['name' => 'John', 'age' => 30, 'city' => 'New York']; krsort($arr); print_r($arr); // 输出 ['name' => 'John', 'city' => 'New York', 'age' => 30]
以上是PHP中常用的数组函数,使用这些函数能够 greatly 的提高开发效率,在工作中频繁地命令行输入可以提高命令行操作的效率。同时,也可以通过文档阅读更多的数组函数,以便于更好的调用。
