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数组映射
<?php
$arr=array(1,2,3,4,5,6,7,8,9,10); $arr2=array_map('cf3',$arr); function cf3($val){
return $val*$val*$val;
} echo "<pre>";
print_r($arr2);
echo "</pre>";
?>
array_filter过滤数组中的奇偶数
<?php $arr=array(1,2,3,4,5,6,7,8,9,10); $arr2=array_filter($arr,'odd'); function even($val){
return $val%2==0;
} function odd($val){
return $val%2==1;
} echo "<pre>";
print_r($arr2);
echo "</pre>";
?>
array_key_exists判断一个键在不在一个数组中
<?php $arr=array(
'name'=>'user1',
'age'=>'20',
'sex'=>'nan',
); var_dump(array_key_exists('username',$arr)); ?>
in_array判断值在不在数组中
<?php // $arr=array(
// 'name'=>'user1',
// 'age'=>'20',
// 'sex'=>'nan',
// ); $file='doc'; $allow=array('gif','jpg','png','doc'); if(!in_array($file,$allow)){
echo '该文件类型不允许上传!';
}else{
echo '文件上传成功!';
}
?>