博客列表 >第5章 0129-细说常用的数组函数,学习心得、笔记(数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补)

第5章 0129-细说常用的数组函数,学习心得、笔记(数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补)

努力工作--周工--Robin
努力工作--周工--Robin原创
2021年02月19日 22:07:33626浏览

今天所学心得、笔记

示例代码截图

1、数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补

  1. // 一、数组排序
  2. echo '<h4>-------------------索引数组,排序-------------------</h4>';
  3. //sort()进行升序排列;rsort()进行降序排列
  4. $numArr=[4, 88, 99, 6, 32, 2, 56, 22, 11, 45, 26, 70, 15];
  5. sort($numArr);
  6. print_r($numArr);
  7. echo '<br>';
  8. rsort($numArr);
  9. print_r($numArr);
  10. echo '<br>'; echo '<br>';
  11. echo '<h4>-------------------关联数组,排序-------------------</h4>';
  12. //asort() - 根据值,进行升序排列; ksort() - 根据键,升序排列
  13. $ageArr=["Peter"=>"35", "Charles"=>"50", "Bill"=>"20", "Mike"=>"10", "Derek"=>"90", "Jack"=>"28", "Gary"=>"53", "Kevin"=>"39"];
  14. asort($ageArr);
  15. print_r($ageArr);
  16. echo '<br>';
  17. arsort($ageArr);
  18. print_r($ageArr);
  19. echo '<br>';
  20. ksort($ageArr);
  21. print_r($ageArr);
  22. echo '<br>';
  23. krsort($ageArr);
  24. print_r($ageArr);
  25. echo '<br>'; echo '<br>';
  26. // 二、数组合并
  27. //注意:普通数组合并时,会把第二个数组放到第一个数组后面,拼接后返回。
  28. //但是对于键值对的数组来说,如果有相同的键,那么第二个数组会覆盖第一个数组相同的键所对应的值。
  29. echo '<h4>-------------------数组,合并-------------------</h4>';
  30. $arr1 = [1, 2, 3, 4, 5];
  31. $arr2 = [1, 2, 6, 7, 8, 9, 10];
  32. $result = array_merge($arr1, $arr2);
  33. print_r($result);
  34. echo '<br>';
  35. $result = array_merge($numArr, $ageArr);
  36. print_r($result);
  37. echo '<br>';
  38. $arr1 = range("a", "e"); //$arr1 = [a, b, c, d, e]
  39. $arr2 = ["PHP", "JAVA", "JS", "C++", "PYTHON"];
  40. $result = array_combine($arr1, $arr2);
  41. print_r($result);
  42. echo '<br>'; echo '<br>';
  43. // 三、数组元素统计
  44. echo '<h4>-------------------数组元素统计-------------------</h4>';
  45. $arr = [1, 2, 5, 8, 5, 1, 2, 6, 7, 6, 9, 1];
  46. print_r(sizeof($arr));
  47. echo '<br>';
  48. print_r(count($arr));
  49. echo '<br>';
  50. $result = array_count_values($arr);
  51. print_r($result);
  52. echo '<br>'; echo '<br>';
  53. // 四、数组的交差并补
  54. echo '<h4>-------------------数组的交差并补-------------------</h4>';
  55. $arr1 = [1, 2, 3, 4, 5];
  56. $arr2 = [1, 2, 3, 8, 9, 10];
  57. echo '<h5>---数组的交集---</h5>';
  58. $result = array_intersect($arr1, $arr2);
  59. print_r($result);
  60. echo '<h5>---数组的差集---</h5>';
  61. $result = array_diff($arr1, $arr2);
  62. print_r($result);
  63. echo '<h5>---数组的并集---</h5>';
  64. $result = array_merge($arr1, $arr2);
  65. print_r($result);
  66. echo '<h5>---数组的补集---</h5>';
  67. $result = array_diff($arr2, $arr1); // [8, 9, 10]为$arr1的补集,不知道这样理解对不对
  68. print_r($result);
  69. echo '<br>';
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议