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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
php.ini 中文版
Oct 28 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
php读取本地json文件的实例
Mar 07 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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
删除无限级目录与文件代码共享
2006/07/12 PHP
php&java(三)
2006/10/09 PHP
php 静态化实现代码
2009/03/20 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
谈谈JS中的!!
2017/12/07 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
如何在Python中编写并发程序
2016/02/27 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
个人简历自我鉴定
2013/10/11 职场文书
给领导的检讨书
2014/02/16 职场文书
毕业生找工作求职信
2014/08/05 职场文书
法人委托书范本
2014/09/15 职场文书
高一地理教学工作总结
2015/08/12 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android