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 '文件上传成功!';
}
?>
 
 

php课程 4-17 数组键值操作函数有哪些的更多相关文章

  1. php数组键值操作和数组统计函数-函数

    1.数组函数//作用:提供了很多官方写的很多有用的代码段,提高编写速度 1)数组的键值操作函数 array_values();//获取数组中的值 array_keys();//获取数组中的键 in_a ...

  2. redis键值操作

    1.1. redis键值操作 1.1.1. keys patten 查询相应的key 可以精确的查,也可以模糊的查 1.1.1.1. 通配符:* ? [] 在redis里,模糊查询key的时候有3个通 ...

  3. PHP数组键值使用单引号和双引号和无符号的区别

    PHP数组键值使用单引号和双引号和无符号的区别 方法/步骤 1 第一种:$array['key']此单引号键值模式可以直接被解析为一个数组即$array 第二种:$array["key&qu ...

  4. php数组和部分操作函数

    1. 数组定义 数组的定义使用 array()方式定义,可以定义空数组: <?php $number = array(1,3,5,7,9); //定义空数组 $result = array(); ...

  5. redis基础之基本键值操作和使用(三)

    前言 redis安装完毕后开始使用redis,先熟悉命令行操作. redis数据的类型 键:redis的所有的键都是string类型: 值:五种类型 string:字符串类型:一个string最大可以 ...

  6. 【redis常用的键值操作及性能优化】

    服务端 启动redis服务 { // -a:指定密码 -h:指定主机 -p:指定端口 } //让redis 服务中断崩溃 //保存和关闭 //后台备份 //设置登录密码 //redis-benchma ...

  7. javascript 数组的常用操作函数

    join() Array.join(/* optional */ separator) 将数组转换为字符串,可带一个参数 separator (分隔符,默认为“,”). 与之相反的一个方法是:Stri ...

  8. mysql中,通过json_insert函数向json字段插入键值?json_insert函数的使用?

    需求描述: 通过json_insert向json字段中插入值,在此进行实验,记录下. 操作过程: 1.查看已经有的包含json数据类型的表 mysql> select * from tab_js ...

  9. JavaScript之数组的常用操作函数

    js对数组的操作非常频繁,但是每次用到的时候都会被搞混,都需要去查相关API,感觉这样很浪费时间.为了加深印象,所以整理一下对数组的相关操作. 常用的函数 concat() 连接两个或更多的数组,并返 ...

随机推荐

  1. C#发送邮件DEMO

    虽然网上有很多类似的DEMO,但是还是整个封装好的例子,以便以后用: 发送邮箱是直接在web.config配置的. protected void Button1_Click(object sender ...

  2. Android 多线程断点续传同时下载多个大文件

    最近学习在Android环境中一些网络请求方面的知识,其中有一部分是关于网络下载方面的知识.在这里解析一下自己写的demo,总结一下自己所学的知识.下图为demo的效果图,仿照一些应用下载商城在Lis ...

  3. Angular:了解Typescript

    Angular是用Typescript构建的.因此在学习Angular之前有必要了解一下Typescript. [ 类型 ] Typescript增加了类型系统,好处是: 1. 有助于代码编写,预防在 ...

  4. 洛谷 P1000 超级玛丽游戏

    P1000 超级玛丽游戏 题目背景 本题是洛谷的试机题目,可以帮助了解洛谷的使用. 建议完成本题目后继续尝试P1001.P1008. 题目描述 超级玛丽是一个非常经典的游戏.请你用字符画的形式输出超级 ...

  5. C++面试必备,概念解析

    1.C和C++中struct有什么差别? 1> C++中的struct类似于class,有变量.有构造函数.虚函数等.有继承,多态等类的特征: 2> C中的struct仅仅有变量,不能有函 ...

  6. c3p0的经常使用配置方式

    1:第一种方式很easy c3p0.driverClass=com.mysql.jdbc.Driver c3p0.jdbcUrl=jdbc:mysql://localhost:3308/databas ...

  7. matlab 辅助函数 —— 文件下载与文件解压

    0. 可读性的提升 为了提升代码的交互友好性,可在代码执行一些耗时操作时,显示地输出一些文本信息,以显示进度: fprintf('Downloading xxfilename...\n') urlwr ...

  8. AAC编解码

    AAC编码可以使用faac /** 初始化 @param sampleRate 音频采样率 @param channels 通道数 @param bitSize 音频采样精度 16 */ - (voi ...

  9. c++ 常识

    1)  功能:格式化字符串输出    说明:format指定输出格式,后面跟要输出的变量        目前printf支持以下格式:          %c        单个字符          ...

  10. 【例题 7-9 UVA-1601】The Morning after Halloween

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 对于没有出现的,当成0节点就好. 所以总是认为有3个人需要走到各自的终点. 将平面图转成点边图.这样比较好枚举. (二维变成一维,模 ...