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. JS实现文件另存为

    JS实现文件另存为 //下载平面图 function downPlan() { var oPop = window.open(src, "", "width=1, hei ...

  2. Zabbix主动代理模式 + 主动模式agent客户端

    2.1.1 安装软件 ]# rpm -qa zabbix* zabbix-proxy-sqlite3-3.4.15-1.el7.x86_64 zabbix-proxy-mysql-3.4.15-1.e ...

  3. F的ACM暑期集训计划

    暑假的知识计划(补充中...) 1.数论相关 (7days) 待完成 多项式同余方程/高次同余方程/欧拉函数/克莱姆法则/高斯消元/莫比乌斯反演/伪素数判定/baby-step-gaint-step ...

  4. Mysql 5.7.17 解压版(ZIP版)安装步骤详解

    下载 解压版下载地址(需要登录) :http://dev.mysql.com/downloads/mysql/ 下载后解压到你想要安装的目录就可以了 配置环境变量 为了方便使用,不必每次都进入bin目 ...

  5. COGS——T 2057. [ZLXOI2015]殉国

    http://cogs.pro/cogs/problem/problem.php?pid=2057 ★☆   输入文件:BlackHawk.in   输出文件:BlackHawk.out   评测插件 ...

  6. 98.TCP通信传输文件

    客户端 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include <stdlib.h> #include <s ...

  7. socket TCP简单通讯

    socket 服务器 // // main.m // socket_server // // Created by lujunjie on 2016/11/23. // Copyright © 201 ...

  8. js原生代码实现鼠标拖拽(超简单)

    首先先来看这一张图 在这种图中,盒子的大小为512px,并且margin-left:-250px margin-top:140px;并通过一些样式让其在中部显示 这些样式都不是重要的,这里加个marg ...

  9. WebService学习总结(5)——WebService常见开发框架比较

    在SOA领域,我们认为Web Service是SOA体系的构建单元(building block).对于服务开发人员来说,AXIS和CXF一定都不会陌生.这两个产品都是Apache孵化器下面的Web ...

  10. LeetCode Algorithm 03_Longest Substring Without Repeating Characters

    Given a string, find the length of the longest substring without repeating characters. For example, ...