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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
php执行sql语句的写法
Mar 10 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
Zend Framework入门知识点小结
Mar 19 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
php-app开发接口加密详解
Apr 18 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
JQuery基础语法小结
2015/02/27 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
python实现给数组按片赋值的方法
2015/07/28 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python3中zip()函数使用详解
2018/06/29 Python
详解重置Django migration的常见方式
2019/02/15 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python文件读取失败怎么处理
2020/06/23 Python
pymysql模块使用简介与示例
2020/11/17 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
Ruby如何创建一个线程
2013/03/10 面试题
优秀教师工作感言
2014/02/16 职场文书
职业生涯规划书范文
2014/03/10 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
初中生操行评语大全
2014/04/24 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android