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 相关文章推荐
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
PHP hex2bin()函数用法讲解
Feb 25 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中is_dir()函数使用指南
2015/05/08 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
jQuery实现手风琴特效
2021/01/11 jQuery
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
Python基础教程之异常详解
2019/01/10 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
军训自我鉴定
2014/01/22 职场文书
志愿者宣传口号
2014/06/17 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
就业推荐表院系意见
2015/06/05 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript