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下常用正则表达式整理
Oct 26 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
深入php处理整数函数的详解
Jun 09 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 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中exec与system用法区别分析
2014/09/22 PHP
PHP可变函数学习小结
2015/11/29 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
js select option对象小结
2013/12/20 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Python实现程序判断季节的代码示例
2019/01/28 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
乡村文明行动实施方案
2014/03/29 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
单身证明范本
2015/06/15 职场文书
创业计划书之宠物店
2019/09/19 职场文书