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&MYSQL服务器配置说明
Oct 09 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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 上传文件大小限制
2009/07/05 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
django框架创建应用操作示例
2019/09/26 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
如何用Django处理gzip数据流
2021/01/29 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
应届生自我鉴定
2013/12/11 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
党建工作经验交流材料
2014/05/25 职场文书
关于教师节的广播稿
2014/09/10 职场文书
长城导游词400字
2015/01/30 职场文书
业务员岗位职责范本
2015/04/03 职场文书
新闻稿格式范文
2015/07/18 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
python脚本框架webpy模板赋值实现
2021/11/20 Python
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js