博客列表 >0129-数组的排序, 数组的合并, 数组成员的统计

0129-数组的排序, 数组的合并, 数组成员的统计

世纪天城
世纪天城原创
2021年02月21日 15:04:37615浏览

数组的排序

  1. <?php
  2. // sort()进行升序排列;rsort()进行降序排列
  3. $number = [ 4,3,5,7,9,8,2,1,6];
  4. echo '原始数组'. print_r($number,true).'<hr>';
  5. // sort()进行升序排列
  6. sort($number);
  7. echo 'sort()进行升序排列' . print_r($number,true).'<hr>';
  8. // rsort()进行降序排列
  9. rsort($number);
  10. echo 'rsort()进行降序排列' . print_r($number,true).'<hr>';
  11. $age=array("Peter"=>"35","Ben"=>"50","Joe"=>"43");
  12. echo '原始关联数组' . print_r($number,true).'<hr>';
  13. // asort() 函数对关联数组按照键值进升序排序。
  14. asort($age);
  15. echo 'rsort()对关联数组按照键值进升序排序' . print_r($age,true).'<hr>';
  16. // ksort() 函数对关联数组按照键名进行降序排序。
  17. ksort($age);
  18. echo 'ksort() 函数对关联数组按照键名进行降序排序' . print_r($age,true).'<hr>';

数组的合并

  1. <?php
  2. // array_merge() 函数把一个或多个数组合并为一个数组。
  3. // 注:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
  4. // 如果您仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引
  5. // 将两个关联数组合并为一个数组:
  6. $a1=array("a"=>"red","b"=>"green");
  7. $a2=array("c"=>"blue","b"=>"yellow");
  8. echo print_r(array_merge($a1,$a2),true).'<hr>';
  9. // 将两个索引数组合并为一个数组
  10. $b1 = [1,2,3,4];
  11. $b2 = [1,2,3,4];
  12. echo print_r(array_merge($b1,$b2),true).'<hr>';

数组成员的统计

  1. <?php
  2. // 使用 count() 函数返回数组中元素的数目。
  3. $arr = [1,2,3,4,5];
  4. echo '使用 count() 函数返回数组中元素的数目 '. print_r(count($arr),true).'<hr>';
  5. // array_sum() 函数用来计算数组中所有元素的和
  6. // 如果数组 arr 的所有元素都是整数,则返回一个整数值;如果其中有一个或多个值是浮点数,则返回浮点数。
  7. // 如果数组 arr 中存在非数值类型的元素,那么 PHP 会尝试将它们转换成一个数值,转换失败就作为 0 值。
  8. echo 'array_sum() 函数用来计算数组中所有元素的和 '. print_r(array_sum($arr),true);

数组的交差并补

  1. <?php
  2. // 1.array_intersect()数组的交集
  3. // array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
  4. // 该函数比较两个(或更多个)数组的键值,并返回一个交集数组,
  5. // 该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
  6. $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
  7. $a2=array("e"=>"red","f"=>"black","g"=>"purple");
  8. $result=array_intersect($a1,$a2);
  9. echo 'array_intersect()数组的交集'. print_r($result,true).'<hr>';
  10. // 2.array_diff()数组的差集
  11. // array_diff() 函数用于比较两个(或更多个)数组的值,并返回差集。
  12. // 该函数比较两个(或更多个)数组的值,并返回一个差集数组,
  13. // 该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的值。
  14. $result=array_diff($a1,$a2);
  15. echo 'array_diff()数组的差集'. print_r($result,true).'<hr>';
  16. // 3.array_merge()数组的并集
  17. // array_merge() 函数用于把一个或多个数组合并为一个数组。
  18. // 注:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
  19. // 返回值:返回合并后的数组。
  20. $result=array_merge($a1,$a2);
  21. echo 'array_merge()数组的并集'. print_r($result,true).'<hr>';
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议