2020年3月29日

    1. <?php
    2. $arr=array(1,2,3,4,5,6,7,8,9,10);
    3. echo"打印数组:,<br>";
    4. var_dump($arr);
    5. echo"<hr>";
    6. echo"去除二数组中的值:,<br>";
    7. $arr=array_slice($arr,0,4);
    8. var_dump($arr);
    9. echo"<hr>";
    10. echo"去除数组中一部分的值:,<br>";
    11. $arr=array_splice($arr,3,9,[2,5,8]);
    12. var_dump($arr);
    13. echo"<hr>";
    14. $arr1=array(1,2,3,4,5,6,7,8,9,10);
    15. $arr2=array(10,20,30,40,50,60,70,80,90,100);
    16. $arr=array_combine($arr1,$arr2);
    17. var_dump($arr);
    18. echo"<hr>";
    19. //合并数组
    20. $arr=array_merge($arr1,$arr2);
    21. var_dump($arr);
    22. echo"<hr>";
    23. $arr1=array(1,2,3,4,5,6,7,8,9,10);
    24. $arr2=array(2,4,6,8);
    25. //交集
    26. echo"输出交集:<br>";
    27. $jj=array_intersect($arr1,$arr2);
    28. var_dump($jj);
    29. echo"<hr>";
    30. //差集
    31. echo"输出差集:<br>";
    32. $cj=array_diff($arr1,$arr2);
    33. var_dump($cj);
    34. $arr1=[1,3,4,6,5,8,9,0,];
    35. echo"<pre>";
    36. sort($arr1);
    37. echo"数组升序:";
    38. var_dump($arr1);
    39. echo"<br>";
    40. rsort($arr1);
    41. echo"数组降序:";
    42. var_dump($arr1);
    43. echo"<br>";
    44. ksort($arr1);
    45. echo"数组的键升序:";
    46. var_dump($arr1);
    47. echo"<br>";
    48. krsort($arr1);
    49. echo"数组的键降序:";
    50. var_dump($arr1);
    51. echo"<br>";
    52. asort($arr1);
    53. var_dump($arr1);
    54. arsort($arr1);
    55. var_dump($arr1);
    56. $arr2=['cd.jpg','CV1.jpg','cd10.jpg','cv2.jpg','cdg.jpg'];
    57. natsort($arr2);
    58. var_dump($arr2);
    59. natcasesort($arr2);
    60. var_dump($arr2);
    61. echo"</pre>";
    62. php2
    63. <?php
    64. $arr=array(1,2,3,4,5,6,7,8,9,10);
    65. echo"打印数组:,<br>";
    66. var_dump($arr);
    67. echo"<hr>";
    68. echo"去除二数组中的值:,<br>";
    69. $arr=array_slice($arr,0,4);
    70. var_dump($arr);
    71. echo"<hr>";
    72. echo"去除数组中一部分的值:,<br>";
    73. $arr=array_splice($arr,3,9,[2,5,8]);
    74. var_dump($arr);
    75. echo"<hr>";
    76. $arr1=array(1,2,3,4,5,6,7,8,9,10);
    77. $arr2=array(10,20,30,40,50,60,70,80,90,100);
    78. $arr=array_combine($arr1,$arr2);
    79. var_dump($arr);
    80. echo"<hr>";
    81. //合并数组
    82. $arr=array_merge($arr1,$arr2);
    83. var_dump($arr);
    84. echo"<hr>";
    85. $arr1=array(1,2,3,4,5,6,7,8,9,10);
    86. $arr2=array(2,4,6,8);
    87. //交集
    88. echo"输出交集:<br>";
    89. $jj=array_intersect($arr1,$arr2);
    90. var_dump($jj);
    91. echo"<hr>";
    92. //差集
    93. echo"输出差集:<br>";
    94. $cj=array_diff($arr1,$arr2);
    95. var_dump($cj);
    96. $arr1=[1,3,4,6,5,8,9,0,];
    97. echo"<pre>";
    98. sort($arr1);
    99. echo"数组升序:";
    100. var_dump($arr1);
    101. echo"<br>";
    102. rsort($arr1);
    103. echo"数组降序:";
    104. var_dump($arr1);
    105. echo"<br>";
    106. ksort($arr1);
    107. echo"数组的键升序:";
    108. var_dump($arr1);
    109. echo"<br>";
    110. krsort($arr1);
    111. echo"数组的键降序:";
    112. var_dump($arr1);
    113. echo"<br>";
    114. asort($arr1);
    115. var_dump($arr1);
    116. arsort($arr1);
    117. var_dump($arr1);
    118. $arr2=['cd.jpg','CV1.jpg','cd10.jpg','cv2.jpg','cdg.jpg'];
    119. natsort($arr2);
    120. var_dump($arr2);
    121. natcasesort($arr2);
    122. var_dump($arr2);
    123. echo"</pre>";
    124. php3
    125. <?php
    126. $arr=array(1,2,3,4,5,6,7,8,9,10);
    127. echo"打印数组:,<br>";
    128. var_dump($arr);
    129. echo"<hr>";
    130. echo"去除二数组中的值:,<br>";
    131. $arr=array_slice($arr,0,4);
    132. var_dump($arr);
    133. echo"<hr>";
    134. echo"去除数组中一部分的值:,<br>";
    135. $arr=array_splice($arr,3,9,[2,5,8]);
    136. var_dump($arr);
    137. echo"<hr>";
    138. $arr1=array(1,2,3,4,5,6,7,8,9,10);
    139. $arr2=array(10,20,30,40,50,60,70,80,90,100);
    140. $arr=array_combine($arr1,$arr2);
    141. var_dump($arr);
    142. echo"<hr>";
    143. //合并数组
    144. $arr=array_merge($arr1,$arr2);
    145. var_dump($arr);
    146. echo"<hr>";
    147. $arr1=array(1,2,3,4,5,6,7,8,9,10);
    148. $arr2=array(2,4,6,8);
    149. //交集
    150. echo"输出交集:<br>";
    151. $jj=array_intersect($arr1,$arr2);
    152. var_dump($jj);
    153. echo"<hr>";
    154. //差集
    155. echo"输出差集:<br>";
    156. $cj=array_diff($arr1,$arr2);
    157. var_dump($cj);
    158. $arr1=[1,3,4,6,5,8,9,0,];
    159. echo"<pre>";
    160. sort($arr1);
    161. echo"数组升序:";
    162. var_dump($arr1);
    163. echo"<br>";
    164. rsort($arr1);
    165. echo"数组降序:";
    166. var_dump($arr1);
    167. echo"<br>";
    168. ksort($arr1);
    169. echo"数组的键升序:";
    170. var_dump($arr1);
    171. echo"<br>";
    172. krsort($arr1);
    173. echo"数组的键降序:";
    174. var_dump($arr1);
    175. echo"<br>";
    176. asort($arr1);
    177. var_dump($arr1);
    178. arsort($arr1);
    179. var_dump($arr1);
    180. $arr2=['cd.jpg','CV1.jpg','cd10.jpg','cv2.jpg','cdg.jpg'];
    181. natsort($arr2);
    182. var_dump($arr2);
    183. natcasesort($arr2);
    184. var_dump($arr2);
    185. echo"</pre>";


    笔记:
    数组函数:**
    sort(数组) 对数组排序(升序)
    rsort(数组) 对数组逆向排序(降序)
    ksort(数组) 对数组的键排序(升序)
    krsort(数组) 对数组的键逆向排序(降序)
    asort(数组) 对数组进行降序并且保持索引
    natsort(数组) 用”自然算法”排序
    natcasesort(数组) 用”自然算法”排序,但不区分大小写

    “自然算法” 根据人为的日常排序方式来排序

    排序拆分合并分解结合数组操作:
    array_alice() 从数组取出一段值
    array_splice() 把数组的一部分去除,同时支持替换内容
    array_combine() 创建一个新数组用一个数组的值左为键名,另一个数组的值作为值
    array_merge() 合并数组,两个或多个
    array_intersect() 计算数组之间的交集
    array_diff() 计算数组之间的差集

    交集与差集都是以第一个数组中的内容作为标准,进行运算

    其他函数:
    array_rand() 随机从一个数组中取出一个值
    shuffle() 将数组打乱
    array_sum() 将数组内的值全部相加
    range() 生成指定范围的数组
    array_fill() 生成固定内容的数组

    array_fill() 第一个参数 开始的索引
    第二个参数 表示数量
    第三个参数 表示内容

    作业 - 图1