php课程 4-17 数组键值操作函数有哪些
一、总结
一句话总结:多看学习视频
1、php中数组的键值操作函数有哪6个?
• array_values();
获取数组中的值
• array_keys();
获取数组中的键
• in_array();
检查一个值是否在数组中
• array_key_exists();
检查一个键是否在数组中
• array_flip();
键和值对调
• array_reverse();
数组中的值反转
2、php中统计数组的元素和唯一性有哪3个?
• count();
统计数组的个数
• array_count_values();
统计数组中值出现的次数
• array_unique();
删除数组中重复值
3、php中使用回调参数处理数组的函数有哪两个?
• array_filter();
数组值过滤
• array_map();
将回调函数作用到给定数组的单元上
4、php中如何实现数组映射?
array_map数组映射
4 $arr2=array_map('cf3',$arr);
5
6 function cf3($val){
7 return $val*$val*$val;
8 }
5、php过滤数组中的奇偶数?
array_filter()
5 $arr2=array_filter($arr,'odd');
6
7 function even($val){
8 return $val%2==0;
9 }
6、php如何判断一个键在不在一个数组中?
ayyary_key_exists
9 var_dump(array_key_exists('username',$arr));
7、php如何判断值在不在数组中?
in_array()
14 if(!in_array($file,$allow)){
二、数组键值操作函数有哪些
1、相关知识
1.数组的键值操作函数
• array_values();
获取数组中的值
• array_keys();
获取数组中的键
• in_array();
检查一个值是否在数组中
• array_key_exists();
检查一个键是否在数组中
• array_flip();
键和值对调
• array_reverse();
数组中的值反转
2.统计数组的元素和唯一性
• count();
统计数组的个数
• array_count_values();
统计数组中值出现的次数
• array_unique();
删除数组中重复值
3.使用回调参数处理数组的函数
• array_filter();
数组值过滤
• array_map();
将回调函数作用到给定数组的单元上
2、代码
array_map数组映射
1 <?php 2 $arr=array(1,2,3,4,5,6,7,8,9,10); 3 4 $arr2=array_map('cf3',$arr); 5 6 function cf3($val){ 7 return $val*$val*$val; 8 } 9 10 echo "<pre>"; 11 print_r($arr2); 12 echo "</pre>"; 13 ?>
array_filter过滤数组中的奇偶数
1 <?php 2 3 $arr=array(1,2,3,4,5,6,7,8,9,10); 4 5 $arr2=array_filter($arr,'odd'); 6 7 function even($val){ 8 return $val%2==0; 9 } 10 11 function odd($val){ 12 return $val%2==1; 13 } 14 15 echo "<pre>"; 16 print_r($arr2); 17 echo "</pre>"; 18 ?>
array_key_exists判断一个键在不在一个数组中
1 <?php 2 3 $arr=array( 4 'name'=>'user1', 5 'age'=>'20', 6 'sex'=>'nan', 7 ); 8 9 var_dump(array_key_exists('username',$arr)); 10 11 ?>
in_array判断值在不在数组中
1 <?php 2 3 // $arr=array( 4 // 'name'=>'user1', 5 // 'age'=>'20', 6 // 'sex'=>'nan', 7 // ); 8 9 $file='doc'; 10 11 $allow=array('gif','jpg','png','doc'); 12 13 14 if(!in_array($file,$allow)){ 15 echo '该文件类型不允许上传!'; 16 }else{ 17 echo '文件上传成功!'; 18 } 19 ?>