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数组映射
<?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 数组键值操作函数有哪些的更多相关文章
- php数组键值操作和数组统计函数-函数
1.数组函数//作用:提供了很多官方写的很多有用的代码段,提高编写速度 1)数组的键值操作函数 array_values();//获取数组中的值 array_keys();//获取数组中的键 in_a ...
- redis键值操作
1.1. redis键值操作 1.1.1. keys patten 查询相应的key 可以精确的查,也可以模糊的查 1.1.1.1. 通配符:* ? [] 在redis里,模糊查询key的时候有3个通 ...
- PHP数组键值使用单引号和双引号和无符号的区别
PHP数组键值使用单引号和双引号和无符号的区别 方法/步骤 1 第一种:$array['key']此单引号键值模式可以直接被解析为一个数组即$array 第二种:$array["key&qu ...
- php数组和部分操作函数
1. 数组定义 数组的定义使用 array()方式定义,可以定义空数组: <?php $number = array(1,3,5,7,9); //定义空数组 $result = array(); ...
- redis基础之基本键值操作和使用(三)
前言 redis安装完毕后开始使用redis,先熟悉命令行操作. redis数据的类型 键:redis的所有的键都是string类型: 值:五种类型 string:字符串类型:一个string最大可以 ...
- 【redis常用的键值操作及性能优化】
服务端 启动redis服务 { // -a:指定密码 -h:指定主机 -p:指定端口 } //让redis 服务中断崩溃 //保存和关闭 //后台备份 //设置登录密码 //redis-benchma ...
- javascript 数组的常用操作函数
join() Array.join(/* optional */ separator) 将数组转换为字符串,可带一个参数 separator (分隔符,默认为“,”). 与之相反的一个方法是:Stri ...
- mysql中,通过json_insert函数向json字段插入键值?json_insert函数的使用?
需求描述: 通过json_insert向json字段中插入值,在此进行实验,记录下. 操作过程: 1.查看已经有的包含json数据类型的表 mysql> select * from tab_js ...
- JavaScript之数组的常用操作函数
js对数组的操作非常频繁,但是每次用到的时候都会被搞混,都需要去查相关API,感觉这样很浪费时间.为了加深印象,所以整理一下对数组的相关操作. 常用的函数 concat() 连接两个或更多的数组,并返 ...
随机推荐
- JS实现文件另存为
JS实现文件另存为 //下载平面图 function downPlan() { var oPop = window.open(src, "", "width=1, hei ...
- 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 ...
- F的ACM暑期集训计划
暑假的知识计划(补充中...) 1.数论相关 (7days) 待完成 多项式同余方程/高次同余方程/欧拉函数/克莱姆法则/高斯消元/莫比乌斯反演/伪素数判定/baby-step-gaint-step ...
- Mysql 5.7.17 解压版(ZIP版)安装步骤详解
下载 解压版下载地址(需要登录) :http://dev.mysql.com/downloads/mysql/ 下载后解压到你想要安装的目录就可以了 配置环境变量 为了方便使用,不必每次都进入bin目 ...
- COGS——T 2057. [ZLXOI2015]殉国
http://cogs.pro/cogs/problem/problem.php?pid=2057 ★☆ 输入文件:BlackHawk.in 输出文件:BlackHawk.out 评测插件 ...
- 98.TCP通信传输文件
客户端 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include <stdlib.h> #include <s ...
- socket TCP简单通讯
socket 服务器 // // main.m // socket_server // // Created by lujunjie on 2016/11/23. // Copyright © 201 ...
- js原生代码实现鼠标拖拽(超简单)
首先先来看这一张图 在这种图中,盒子的大小为512px,并且margin-left:-250px margin-top:140px;并通过一些样式让其在中部显示 这些样式都不是重要的,这里加个marg ...
- WebService学习总结(5)——WebService常见开发框架比较
在SOA领域,我们认为Web Service是SOA体系的构建单元(building block).对于服务开发人员来说,AXIS和CXF一定都不会陌生.这两个产品都是Apache孵化器下面的Web ...
- LeetCode Algorithm 03_Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters. For example, ...