数组的排序
<?php
// sort()进行升序排列;rsort()进行降序排列
$number = [ 4,3,5,7,9,8,2,1,6];
echo '原始数组'. print_r($number,true).'<hr>';
// sort()进行升序排列
sort($number);
echo 'sort()进行升序排列' . print_r($number,true).'<hr>';
// rsort()进行降序排列
rsort($number);
echo 'rsort()进行降序排列' . print_r($number,true).'<hr>';
$age=array("Peter"=>"35","Ben"=>"50","Joe"=>"43");
echo '原始关联数组' . print_r($number,true).'<hr>';
// asort() 函数对关联数组按照键值进升序排序。
asort($age);
echo 'rsort()对关联数组按照键值进升序排序' . print_r($age,true).'<hr>';
// ksort() 函数对关联数组按照键名进行降序排序。
ksort($age);
echo 'ksort() 函数对关联数组按照键名进行降序排序' . print_r($age,true).'<hr>';
数组的合并
<?php
// array_merge() 函数把一个或多个数组合并为一个数组。
// 注:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
// 如果您仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引
// 将两个关联数组合并为一个数组:
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
echo print_r(array_merge($a1,$a2),true).'<hr>';
// 将两个索引数组合并为一个数组
$b1 = [1,2,3,4];
$b2 = [1,2,3,4];
echo print_r(array_merge($b1,$b2),true).'<hr>';
数组成员的统计
<?php
// 使用 count() 函数返回数组中元素的数目。
$arr = [1,2,3,4,5];
echo '使用 count() 函数返回数组中元素的数目 '. print_r(count($arr),true).'<hr>';
// array_sum() 函数用来计算数组中所有元素的和
// 如果数组 arr 的所有元素都是整数,则返回一个整数值;如果其中有一个或多个值是浮点数,则返回浮点数。
// 如果数组 arr 中存在非数值类型的元素,那么 PHP 会尝试将它们转换成一个数值,转换失败就作为 0 值。
echo 'array_sum() 函数用来计算数组中所有元素的和 '. print_r(array_sum($arr),true);
数组的交差并补
<?php
// 1.array_intersect()数组的交集
// array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
// 该函数比较两个(或更多个)数组的键值,并返回一个交集数组,
// 该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$result=array_intersect($a1,$a2);
echo 'array_intersect()数组的交集'. print_r($result,true).'<hr>';
// 2.array_diff()数组的差集
// array_diff() 函数用于比较两个(或更多个)数组的值,并返回差集。
// 该函数比较两个(或更多个)数组的值,并返回一个差集数组,
// 该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的值。
$result=array_diff($a1,$a2);
echo 'array_diff()数组的差集'. print_r($result,true).'<hr>';
// 3.array_merge()数组的并集
// array_merge() 函数用于把一个或多个数组合并为一个数组。
// 注:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
// 返回值:返回合并后的数组。
$result=array_merge($a1,$a2);
echo 'array_merge()数组的并集'. print_r($result,true).'<hr>';