php数组array_filter,php数组array_filter()函数和array_slice()函数
/*
array_filter()用回调函数过滤数组中的单元
array_filter(array,function)
参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中,
并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。
*/
function delEmpty($val) {
if ($val === "" || $val === "php") { //当数组中存在空值和php值时,换回false,也就是去掉该数组中的空值和php值
return false;
}
return true;
}
$input_array = array('A'=>"Java",
'B'=>false,
'B1'=>true,
'C'=>"",
'D'=>" ",
'E'=>null,
'G'=>0,
'G1'=>'0',
'H'=>'php');
print_r(array_filter($input_array));
print_r(array_filter($input_array, "delEmpty"));
?>
没有回调函数的运行结果:
可以看出,false,null,和真正的''空白以及0都被过滤了,而且数组的下标没有改变.
有回调函数的运行结果:
[php] view plaincopyprint?
/**
* array_slice()函数 从数组中取出一段
* array_slice(array array, int offset[, int length])
* 根据 offset 和 length 参数所指定的 array 数组中的一段序列。
* offset 表示开始位置,length表示这段序列的长度.
* true 键不改变
*/
$input = array("Java", "Php",
"C++", "C#",
"Ruby", "Object-c");
$outputA = array_slice($input, 2); // returns "C++", "C#", "Ruby", "Object-c"
$outputB = array_slice($input, -2, 1); // returns "Ruby"
$outputC = array_slice($input, 1, 3); // returns "Php", "C++", "C#"
print_r($outputA);
print_r($outputB);
print_r($outputC);
print_r(array_slice($input, 2, -1, true));
print_r(array_slice($input, 2, -1));
?>
运行结果:
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
php数组array_filter,php数组array_filter()函数和array_slice()函数相关推荐
- php 数组合并_PHP数组常用函数分类整理
微信公众号:PHP在线 PHP数组常用函数分类整理 一.数组操作的基本函数 数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名arra ...
- php数组函数(分类基本数组函数,栈函数,队列)
php数组函数(分类基本数组函数,栈函数,队列函数) 一.总结 1.常用数组函数 函数 描述 array() 创建数组. array_combine() 通过合并两个数组来创建一个新数组. array ...
- 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素
1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...
- C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)
1. 声明指针 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指 针存储其他变量地址之前,对其进行声明. 指针变量声明的一般形式为: type * ...
- Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组
1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...
- 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实现内容8]有一个5 * 5的二维数组,保留主对角线上的元素,并使 ...
- 用子函数的方法求一个3*4的数组的转置数组
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容3]用子函数的方法求一个3*4的数组的转置数组 #incl ...
- php 在数组中,PHP 在数组中搜索给定的简单实例 array_search 函数
array_search() PHP array_search() 函数用于在数组中搜索给定的值,如果成功则返回相应的键名,否则返回 FALSE . 语法: mixed array_search( m ...
- PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解
求两个数组的交集问题可以使用 array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中 array_intersect()函数是 ...
最新文章
- Python中处理时间 —— time模块
- 《数据竞赛白皮书》发布:竞赛核心价值及促进人才数字化转型
- J360-cloud SpringCloud系列二:服务发现Discovery Service
- Java中Boolean是什么?
- c语言tracert程序一直超时,traceroute – tracert命令返回超时
- Python学习笔记- Python threading模块
- android 视图覆盖,如何在Android中添加覆盖视图超过其他视图?
- codeforces Restore Cube(暴力枚举)
- 吐血推荐 | 那些提升开发人员工作效率的在线工具
- asp.net mvc View视图目录修改
- php 单例 重连,PHP单例模式详解
- html三个div相同高度,Html三个div并排,高度相同
- Java实现:归并排序
- win10系统安装jdk8全过程
- 在vue中在线查看pdf
- 从化区委刘棕会访从玉农业 林裕豪:再入大湾区菜篮子工程
- 苹果手机一卡通找不到了的解决方案 换手机 重下APP 找不到一卡通解决方案
- android音乐柱状频谱实现
- Pixelmator Pro For Mac图像处理软件V2.0.6下载地址
- 修图神器—超简单实现华为HMS ML Kit图像超分辨率
热门文章
- windows电脑自动安装第三方软件-联想客服建议解决办法
- centos8 yum安装mysql8 流程配置
- java画一只小猫程序代码_android 汤姆猫动画源码(主要就是模仿汤姆猫点击小猫给反应)...
- python中∧_python中xor是什么意思
- python中全局变量_玩转Python,使用全局变量
- linux下esc退不出vi
- activiti 解压zip java.lang.IllegalArgumentException: MALFORMED 错误
- 标签在线调整 http://labelary.com/viewer.html
- python 嵌入式数据库_Pysqlite下载 Pysqlite for Windows v2.6.3(嵌入式数据库python api 接口) 下载-脚本之家...
- linux安装mysql5.7.24_下载安装 Ubuntu 19.04 “Disco Dingo” | Linux 中国