Blogger Information
Blog 40
fans 0
comment 1
visits 24663
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第5章 0129-细说常用的数组函数,学习心得、笔记(数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补)
努力工作--周工--Robin
Original
629 people have browsed it

今天所学心得、笔记

示例代码截图

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>';
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