常用的php数组函数及用法详解
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数组函数及它们的用法。通过这些函数,我们可以更方便地对数组进行操作,提高编程效率。
