PHP去除空数组且数组键名重置的讲解


Posted in PHP onFebruary 28, 2019

php空数组的话,能够运用 php函数array_filter() .

array array_filter ( array [, callback callback] )

array_filter() 顺次将 array 数组中的每个值传递到 callback 函数。假如 callback 函数回来 TRUE,则 array 数组的当时值会被包含在回来的成果数组中。数组的键名保存不变。

假如没有供给 callback 函数,array_filter() 将删去 array 中所有等值为 FALSE 的条目.这也即是过滤数组空白元素的精华.

如下所示:

$entry = array(  
       0 => '三水点靠木',  
       1 => false,  
       2 => 1,  
       3 => null,  
       4 => '',  
       5 => '3water.com',  
       6 =>'0' 
     );  
print_r(array_filter($entry));

上列代码输出内容:

Array
(
    [0] =>php去除空数组
    [2] => 1
    [5] =>3water.com
)

能够看出,false,null,和真正的”空白以及0都被过滤了,并且数组的下标没有改变.

这么就引申出来一个新问题,假如我想对array_filter()处理过的新数组的键名序列化成0,1,2,3这么的怎么办呢?这在数组比较中是很有用的,那么需求用到 php的sort()函数.

bool sort ( array &array [, int sort_flags] )

本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高从头安排。

留意: 本函数为 array 中的单元赋予新的键名。这将删去原有的键名而不仅是从头排序。

假如成功则回来 TRUE,失败则回来 FALSE。

PHP代码

$my_array = array("0" => "三水点靠木 ", "2" => "1", "5" => "3water.com");  
sort($my_array);  
print_r($my_array);  
?>

输出成果为:

Array  
(  
    [0] => 1  
    [1] => 3water.com 
    [2] => 三水点靠木  

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
深入php list()函数的详解
Jun 05 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
php检测url是否存在的方法
Apr 14 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
PHP中rename()函数的妙用讲解
Feb 28 #PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 #PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 #PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 #PHP
PHP删除数组中特定元素的两种方法
Feb 28 #PHP
PHP实时统计中文字数和区别
Feb 28 #PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 #PHP
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
javascript简易画板开发
2020/04/12 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
单链表反转python实现代码示例
2018/02/08 Python
python学习开发mock接口
2019/04/28 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
面料业务员岗位职责
2013/12/26 职场文书
小区门卫岗位职责
2013/12/31 职场文书
广告业务员岗位职责
2014/02/06 职场文书
财务会计岗位职责
2015/02/03 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP