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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
php提示undefined index的几种解决方法
May 21 PHP
PHP数据类型的总结分析
Jun 13 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php遍历CSV类实例
Apr 14 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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调用数据库的存贮过程
2006/10/09 PHP
php Ajax乱码
2008/04/09 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
php简单获取目录列表的方法
2015/03/24 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
python中set常用操作汇总
2016/06/30 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python IDLE入门简介
2017/12/08 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
详解python中的Turtle函数库
2018/11/19 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
班组长竞聘书
2014/03/31 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
Python实现数据的序列化操作详解
2022/07/07 Python