今天所学心得、笔记

示例代码截图

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

更多相关文章

  1. php数据类型与检测
  2. 指针进阶(一)(详细讲解1,2,3)(零基础学习C语言)
  3. 2021-2-17:Java HashMap 的中 key 的哈希值是如何计算的,为何这么
  4. 第4章 0128-史上最全的函数讲解,学习心得、笔记(函数的作用域、使
  5. 2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线。
  6. 第3章 0127-常用运算与流程控制,学心得、笔记(表达式、三元运算与n
  7. 实际测试内存在顺序IO和随机IO时的访问延时差异
  8. C语言 12.0
  9. 我的第四个代码

随机推荐

  1. Android开发--浅谈ExpandableListActivit
  2. Android(安卓)—— inflate( )使用
  3. 【Android 学习】之二维码扫描开发(闪光灯
  4. Android 异常处理
  5. 浅析Binder(六)——Java服务启动
  6. Android查询:模拟键盘鼠标事件(adb shell
  7. Android NavigationBar隐藏与浮层
  8. 创建 Android 库
  9. 带weight的LinearLayout嵌套RecyclerView
  10. [Android]Toolbar使用详解(三)——源码解析