2020年3月26日

    1. <?php
    2. $arr = [
    3. 'name' => 'tim',
    4. 'like' => 'game',
    5. 'game' => 'cod',
    6. 'cod' => 'csgo',
    7. ];
    8. echo"<pre>";
    9. var_dump($arr);
    10. $key =key($arr);
    11. $value = current($arr);
    12. var_dump($key);
    13. var_dump($value);
    14. next($arr);
    15. next($arr);
    16. $res =next($arr);
    17. var_dump($res);
    18. $key =key($arr);
    19. $value = current($arr);
    20. var_dump($key);
    21. var_dump($value);
    22. echo"<hr>";
    23. $res =prev($arr);
    24. $res =prev($arr);
    25. $res =prev($arr);
    26. var_dump($res);
    27. $key =key($arr);
    28. $value=current($arr);
    29. var_dump($key);
    30. var_dump($value);
    31. echo"<hr>";
    32. reset($arr);
    33. end($arr);
    34. $key =key($arr);
    35. $value=current($arr);
    36. var_dump($key);
    37. var_dump($value);
    38. echo"<hr>";
    39. reset($arr);//重置
    40. do{
    41. $key =key($arr);
    42. $value=current($arr);
    43. var_dump($key);
    44. var_dump($value);
    45. }while(next($arr) !== false);
    46. echo"</pre>";
    47. $arr1 = [
    48. 'name' => 'tim',
    49. 'age' => 18 ,
    50. 'game' => 'cod',
    51. ];
    52. echo"<pre>";
    53. $res = array_values($arr1);
    54. var_dump($res);
    55. $res = array_keys($arr1);
    56. var_dump($res);
    57. $arr2 = [
    58. 'name' =>'tim',
    59. 'age' => 18,
    60. 'game' => 'cod',
    61. ];
    62. $res = in_array('csgo',$arr2);
    63. var_dump($res);
    64. $res = array_flip($arr2);
    65. var_dump($res);
    66. $res = array_reverse($arr2);
    67. var_dump($res);
    68. echo"<hr>";
    69. function a_keys($arr2){
    70. var_dump($arr2);
    71. foreach($arr2 as $keys);{
    72. $a[]= $keys;
    73. }
    74. return $r;
    75. }
    76. $b = a_keys($arr2);
    77. echo"<br>";
    78. var_dump($b);
    79. echo"</pre>";
    80. php2
    81. <?php
    82. $arr = [
    83. 'name' => 'tim',
    84. 'like' => 'game',
    85. 'game' => 'cod',
    86. 'cod' => 'csgo',
    87. ];
    88. echo"<pre>";
    89. var_dump($arr);
    90. $key =key($arr);
    91. $value = current($arr);
    92. var_dump($key);
    93. var_dump($value);
    94. next($arr);
    95. next($arr);
    96. $res =next($arr);
    97. var_dump($res);
    98. $key =key($arr);
    99. $value = current($arr);
    100. var_dump($key);
    101. var_dump($value);
    102. echo"<hr>";
    103. $res =prev($arr);
    104. $res =prev($arr);
    105. $res =prev($arr);
    106. var_dump($res);
    107. $key =key($arr);
    108. $value=current($arr);
    109. var_dump($key);
    110. var_dump($value);
    111. echo"<hr>";
    112. reset($arr);
    113. end($arr);
    114. $key =key($arr);
    115. $value=current($arr);
    116. var_dump($key);
    117. var_dump($value);
    118. echo"<hr>";
    119. reset($arr);//重置
    120. do{
    121. $key =key($arr);
    122. $value=current($arr);
    123. var_dump($key);
    124. var_dump($value);
    125. }while(next($arr) !== false);
    126. echo"</pre>";
    127. $arr1 = [
    128. 'name' => 'tim',
    129. 'age' => 18 ,
    130. 'game' => 'cod',
    131. ];
    132. echo"<pre>";
    133. $res = array_values($arr1);
    134. var_dump($res);
    135. $res = array_keys($arr1);
    136. var_dump($res);
    137. $arr2 = [
    138. 'name' =>'tim',
    139. 'age' => 18,
    140. 'game' => 'cod',
    141. ];
    142. $res = in_array('csgo',$arr2);
    143. var_dump($res);
    144. $res = array_flip($arr2);
    145. var_dump($res);
    146. $res = array_reverse($arr2);
    147. var_dump($res);
    148. echo"<hr>";
    149. function a_keys($arr2){
    150. var_dump($arr2);
    151. foreach($arr2 as $keys);{
    152. $a[]= $keys;
    153. }
    154. return $r;
    155. }
    156. $b = a_keys($arr2);
    157. echo"<br>";
    158. var_dump($b);
    159. echo"</pre>";
    160. php3
    161. <?php
    162. $arr = [
    163. 'name' => 'tim',
    164. 'like' => 'game',
    165. 'game' => 'cod',
    166. 'cod' => 'csgo',
    167. ];
    168. echo"<pre>";
    169. var_dump($arr);
    170. $key =key($arr);
    171. $value = current($arr);
    172. var_dump($key);
    173. var_dump($value);
    174. next($arr);
    175. next($arr);
    176. $res =next($arr);
    177. var_dump($res);
    178. $key =key($arr);
    179. $value = current($arr);
    180. var_dump($key);
    181. var_dump($value);
    182. echo"<hr>";
    183. $res =prev($arr);
    184. $res =prev($arr);
    185. $res =prev($arr);
    186. var_dump($res);
    187. $key =key($arr);
    188. $value=current($arr);
    189. var_dump($key);
    190. var_dump($value);
    191. echo"<hr>";
    192. reset($arr);
    193. end($arr);
    194. $key =key($arr);
    195. $value=current($arr);
    196. var_dump($key);
    197. var_dump($value);
    198. echo"<hr>";
    199. reset($arr);//重置
    200. do{
    201. $key =key($arr);
    202. $value=current($arr);
    203. var_dump($key);
    204. var_dump($value);
    205. }while(next($arr) !== false);
    206. echo"</pre>";
    207. $arr1 = [
    208. 'name' => 'tim',
    209. 'age' => 18 ,
    210. 'game' => 'cod',
    211. ];
    212. echo"<pre>";
    213. $res = array_values($arr1);
    214. var_dump($res);
    215. $res = array_keys($arr1);
    216. var_dump($res);
    217. $arr2 = [
    218. 'name' =>'tim',
    219. 'age' => 18,
    220. 'game' => 'cod',
    221. ];
    222. $res = in_array('csgo',$arr2);
    223. var_dump($res);
    224. $res = array_flip($arr2);
    225. var_dump($res);
    226. $res = array_reverse($arr2);
    227. var_dump($res);
    228. echo"<hr>";
    229. function a_keys($arr2){
    230. var_dump($arr2);
    231. foreach($arr2 as $keys);{
    232. $a[]= $keys;
    233. }
    234. return $r;
    235. }
    236. $b = a_keys($arr2);
    237. echo"<br>";
    238. var_dump($b);
    239. echo"</pre>";

    笔记:
    数组指针函数遍历:
    数组中有指针的存在
    next($数组);将指针向后移动一个位置
    prev($数组);将指针向前移动一个位置
    end($数组);将指针移动到最后一个位置
    reset($数组);将指针移动到第一个位置;重置数组
    key($数组);获取当前指针指向元素的下标
    current($数组);获取当前指针指向元素的值

    第一遍循环:制作{1};输出;next($arr)指针{2}true;
    第一遍循环:制作{2};输出;next($arr)指针{3}true;
    第一遍循环:制作{3};输出;next($arr)指针{4}true;
    第一遍循环:制作{4};输出;next($arr)指针{5}true;
    循环结束遍历停止;

    php预定义数组(超全局数组):
    代码的任何位置都可以使用
    $_SERVER 服务器变量 客户端ip 网址 运行文件
    $_GET 接收get参数
    $_POST 接收post参数
    $_REQUEST 可以接收get post cookie
    $_FILES 接收文件
    $_COOKIE 接收cookie会话控制
    $_SESSION 接收session会话控制
    $_GLOBALS 接收全局变量(列表)

    数组相关的梳理函数:
    数组的键和值的操作函数
    统计数组元素的个性与唯一性
    使用回调函数来处理数组的函数
    数组的排序函数
    拆分合并分解结合数组操作
    数组与数据的结构 其他

    array_values();获取数组中所有的值组成一个新的索引数组
    array_keys();获取数组中索引的键组成一个新的索引数组
    count(数组) 统计数组中的单元(值,键值对)数量
    array_count_value(数组) 统计数组每个值出现的次数
    array_unique(数组) 去除数组中重复的值

    使用回调函数来处理数组的函数
    array_fiter(); 使用回调函数过滤数组中单元(值)键值对 元素
    回调函数可以不写,不行的话则默认过滤掉判断为false
    写了回调函数,则根据回调函数的返回值来确定是否过滤数据
    array_walk(&数组,回调函数,自定义参数);将每个值都传递给回调函数进行回调 格式化输出 格式化内容不输出
    array_map(); 将每个元素都应用到回调函数上

    作业 - 图1