微信扫一扫打赏支持

php课程 4-17 数组键值操作函数有哪些

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  ?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
posted @ 2018-06-21 22:03  范仁义  阅读(348)  评论(0)    收藏  举报