<?php echo '<h2>常用的数组函数(一)</h2><hr color="green">'; /** * 功能,场景,参数(必选和可选),返回值(类型,数量) * */ /** * 1.键值操作:6个 * 2.指针操作(巡航):8个 * */ echo '<pre>'; $user = ['id' =>5,'name' =>'Kevin Wong','gender' =>'male','age' =>30]; print_r($user); echo '<hr color="green">'; //一、键值函数 //1.in_array(value,array),返回布尔 echo in_array('Kevin Wong',$user) ? '存在<br>' : '不存在<br>'; //1.in_array(value,array),返回布尔 echo array_key_exists('Kevin Wong',$user) ? '存在<br>' : '不存在<br>'; //3.array_value($arr):返回当前数组的值组成的数组 print_r(array_values($user)); echo '<hr>'; //4.array_value($arr):返回当前数组的值组成的数组 // print_r(array_keys($user)); print_r(array_keys($user,'Kevin Wong')); echo '<hr>'; //5.array_search($val,$arr):以字符串的方式返回指定值对应的键 echo array_search('male',$user); echo '<hr>'; //6.array_flip($arr):键值对调 print_r(array_flip($user)); echo '<hr>'; //一、数组内部指针(巡航) echo count($user); //当前数组的指针默认是指向第一个元素 //1.key(arr):返回当前元素的键 echo key($user),'<br>'; //2.current(arr):返回当前元素的值 echo current($user),'<br>'; //3.next(arr):指针后一位 next($user); echo key($user),'=>',current($user),'<br>'; var_dump(next($user)); echo key($user),'=>',current($user),'<br>'; var_dump(next($user)); echo key($user),'=>',current($user),'<br>'; //4.reset(array):复位数组,将指针重新指向第一个元素 reset($user); echo '[',key($user),'] =>',current($user),'<br>'; echo '<hr>'; //5.end(arr):将指针直接定位到最后一个元素 var_dump(end($user)); echo '[',key($user),'] =>',current($user),'<br>'; echo '<hr>'; //7.each(arr):返回当前元素的键值的索引与关联描述的数组,并且自动下移指针 print_r(each($user)); echo '<hr>'; echo '<hr color="red">'; //返回的是四个元素的数组: //2个索引元素:0是假,1是真 //2个关联元素,key 元素,value是值 @print_r(each($user)); //php7.0已经废除了 echo '<hr>'; //8.list($a, $b,......):将索引数组的值赋给一组变量 list($key, $value) = each($user); echo '[',$key,'] =>',$value ,'<br>'; reset($user); list($key,$value)= each($user); echo '[',$key,'] =>',$value,'<br>'; reset($user); list($key,$value)= each($user); echo '[',$key,'] =>',$value,'<br>'; reset($user);
点击 "运行实例" 按钮查看在线实例