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函数,php爱好者站推荐
Mar 19 PHP
php 删除数组元素
Jan 16 PHP
php文件上传的简单实例
Oct 19 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
php输出金字塔的2种实现方法
Dec 16 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
php动态函数调用方法
May 21 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
详解php协程知识点
Sep 21 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
Python获取当前时间的方法
2014/01/14 Python
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Python二维码生成识别实例详解
2019/07/16 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
python实现门限回归方式
2020/02/29 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
事业单位个人应聘自荐信
2013/09/21 职场文书
英语道歉信范文
2014/01/09 职场文书
全陪导游欢迎词
2014/01/17 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
松材线虫病防治方案
2014/06/15 职场文书
群众路线专项整治方案
2014/10/27 职场文书
项目负责人岗位职责
2015/02/15 职场文书
小学教师自我评价
2015/03/04 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers