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中的日期及时间
Nov 23 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php2html php生成静态页函数
Dec 08 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
PHP图片上传代码
Nov 04 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
PHP HTTP 认证实例详解
Nov 03 PHP
php 浮点数比较方法详解
May 05 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP解决高并发的优化方案实例
Dec 10 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
PHP 基本语法格式
2009/12/15 PHP
php 日期时间处理函数小结
2009/12/18 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
JavaScript字符串对象
2017/01/14 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
使用python模拟高斯分布例子
2019/12/09 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
西雅图的买手店:Totokaelo
2019/10/19 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
洗发露广告词
2014/03/14 职场文书
服务标语口号
2014/07/01 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
求职简历自我评价范文
2015/03/10 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
六一亲子活动感想
2015/08/07 职场文书
2016公司新年问候语
2015/11/11 职场文书
vue递归实现树形组件
2022/07/15 Vue.js