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环境搭建最新方法
Sep 05 PHP
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
php基础知识:函数基础知识
Dec 13 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
php header Content-Type类型小结
Jul 03 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
8个必备的PHP功能开发
Oct 02 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
Laravel推荐使用的十个辅助函数
May 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
Yii扩展组件编写方法实例分析
2015/06/29 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
python实现定时发送邮件
2020/12/23 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
SQL Server面试题
2016/10/17 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
成品仓管员岗位职责
2013/12/11 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
咖啡店创业计划书
2014/08/15 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
2014年体育部工作总结
2014/11/13 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL