下面我将详细讲解php常用数组array函数实例总结。
1. 数组赋值的常用方式
1.1 直接赋值
通过直接赋值的方式来创建一个数组,包括两种形式:
// 键值对数组
$arr1 = ['name' => 'Tom', 'age' => 18, 'gender' => 'male'];
// 索引数组
$arr2 = ['apple', 'banana', 'orange'];
1.2 通过函数创建
通过函数 array()
来创建一个数组,支持键值对和索引数组:
// 键值对数组
$arr3 = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');
// 索引数组
$arr4 = array('apple', 'banana', 'orange');
2. 数组拆分和合并
2.1 数组拆分
可以使用 array_slice()
函数对数组进行切割,截取指定的元素:
$arr = array('apple', 'banana', 'orange', 'pear', 'watermelon');
// 从第二个元素开始,截取2个元素
$sliceArr = array_slice($arr, 1, 2);
print_r($sliceArr);
输出结果为:Array ( [0] => banana [1] => orange )
2.2 数组合并
可以使用 array_merge()
函数将多个数组合并为一个数组:
$arr1 = array('apple', 'banana', 'orange');
$arr2 = array('pear', 'watermelon');
$mergeArr = array_merge($arr1, $arr2);
print_r($mergeArr);
输出结果为:Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => watermelon )
3. 数组计算
3.1 数组计数
使用 count()
函数来计算数组的元素个数:
$arr = array('apple', 'banana', 'orange');
echo count($arr);
输出结果为:3
3.2 数组求和
使用 array_sum()
函数来对数组进行求和:
$arr = array(1, 3, 5);
echo array_sum($arr);
输出结果为:9
4. 数组添加和删除
4.1 添加元素
使用 array_push()
函数向数组的末尾添加一个或多个元素:
$arr = array('apple', 'banana', 'orange');
array_push($arr, 'pear', 'watermelon');
print_r($arr);
输出结果为:Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => watermelon )
4.2 删除元素
使用 array_pop()
函数删除数组末尾的元素:
$arr = array('apple', 'banana', 'orange');
array_pop($arr);
print_r($arr);
输出结果为:Array ( [0] => apple [1] => banana )
5. 数组查询和判断
5.1 查询元素
使用 array_search()
函数来查询指定元素的索引位置:
$arr = array('apple', 'banana', 'orange');
echo array_search('banana', $arr);
输出结果为:1
5.2 判断元素是否存在
使用 in_array()
函数来判断数组中是否存在指定元素:
$arr = array('apple', 'banana', 'orange');
if (in_array('banana', $arr)) {
echo '存在';
} else {
echo '不存在';
}
输出结果为:存在
6. 数组排序
6.1 数组排序
使用 sort()
或者 rsort()
函数对数组进行升序或者降序排序:
$arr = array(3, 1, 2);
sort($arr);
print_r($arr); // 输出结果为:Array ( [0] => 1 [1] => 2 [2] => 3 )
$arr2 = array(3, 1, 2);
rsort($arr2);
print_r($arr2); // 输出结果为:Array ( [0] => 3 [1] => 2 [2] => 1 )
6.2 保留键名的排序
使用 asort()
或者 arsort()
函数对数组进行升序或者降序排序,同时保留键名:
$arr = array('a' => 3, 'b' => 1, 'c' => 2);
asort($arr);
print_r($arr); // 输出结果为:Array ( [b] => 1 [c] => 2 [a] => 3 )
$arr2 = array('a' => 3, 'b' => 1, 'c' => 2);
arsort($arr2);
print_r($arr2); // 输出结果为:Array ( [a] => 3 [c] => 2 [b] => 1 )
以上就是常用的数组函数总结,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】 - Python技术站