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 验证图片生成函数
May 21 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
一个简单且很好用的php分页类
Oct 26 PHP
PHP生成Gif图片验证码
Oct 27 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 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配置文件中最常用四个ini函数
2007/03/19 PHP
PHP mkdir()定义和用法
2009/01/14 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php如何连接sql server
2015/10/16 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
python实现内存监控系统
2021/03/07 Python
Python如何读写二进制数组数据
2020/08/01 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
工作评语大全
2014/04/26 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
土地租赁协议书
2015/01/29 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript