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 相关文章推荐
支持数组的ADDSLASHES的php函数
Feb 16 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
php制作动态随机验证码
Feb 12 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
浅谈Laravel中使用Slack进行异常通知
May 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
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JavaScript中的闭包
2016/02/24 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
Python实现简单的语音识别系统
2017/12/13 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python for循环中的陷阱详解
2018/07/13 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
python 从list中随机取值的方法
2020/11/16 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
市场营销管理毕业生自荐信
2014/03/03 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
园林技术专业求职信
2014/07/28 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android