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使之能同时支持GIF和JPEG
Oct 09 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
PHP实现简单的计算器
Aug 28 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
php下统计用户在线时间的一种尝试
2010/08/26 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
scrapy头部修改的方法详解
2020/12/06 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
节约用水倡议书
2014/04/16 职场文书
取保候审保证书
2014/04/30 职场文书
爱护花草树木的标语
2014/06/11 职场文书
医院党员公开承诺书
2014/08/30 职场文书
撤诉状格式范本
2015/05/19 职场文书