Blogger Information
Blog 37
fans 2
comment 0
visits 26665
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0129-数组的排序, 数组的合并, 数组成员的统计
世纪天城
Original
622 people have browsed it

数组的排序

  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>';
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post