PHP去除空数组且数组键名重置的讲解

 更新时间:2019年02月28日 11:50:39   作者:炫酷飞扬  
今天小编就为大家分享一篇关于PHP去除空数组且数组键名重置的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

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 => 'www.jb51.net',  
       6 =>'0' 
     );  
print_r(array_filter($entry));  

上列代码输出内容:

Array
(
    [0] =>php去除空数组
    [2] => 1
    [5] =>www.jb51.net
)

能够看出,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" => "www.jb51.net");  
sort($my_array);  
print_r($my_array);  
?> 

输出成果为:

Array  
(  
    [0] => 1  
    [1] => www.jb51.net 
    [2] => 脚本之家  

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • PHP处理JSON字符串key缺少双引号的解决方法

    PHP处理JSON字符串key缺少双引号的解决方法

    这篇文章主要介绍了PHP处理JSON字符串key缺少双引号的解决方法,是非常常见的一类错误处理情况,需要的朋友可以参考下
    2014-09-09
  • 教大家制作简单的php日历

    教大家制作简单的php日历

    教大家制作简单的php日历,一个专属于自己的php日历,喜欢的朋友不要错过,动手制作自己的日历。
    2015-11-11
  • php性能分析之php-fpm慢执行日志slow log用法浅析

    php性能分析之php-fpm慢执行日志slow log用法浅析

    这篇文章主要介绍了php性能分析之php-fpm慢执行日志slow log用法,结合实例形式分析了php慢执行日志的功能与相关使用技巧,需要的朋友可以参考下
    2016-10-10
  • PHP校验ISBN码的函数代码

    PHP校验ISBN码的函数代码

    最近在编写一个图书管理程序的时候,需要校验图书ISBN码正确性,查了一些资料,了解了图书ISBN码的构成。
    2011-01-01
  • PHP 高级课程笔记 面向对象

    PHP 高级课程笔记 面向对象

    第一节课,讲的是面向对象的基本知识,介绍了类的封装,类的继承,对象,类的定义和使用,类的结构,成员方法,成员变量与属性等零碎知识,这里只是把几个例子的源代码贴出来,仅供参考。
    2009-06-06
  • PHP赋值的内部是如何跑的详解

    PHP赋值的内部是如何跑的详解

    这篇文章主要给大家介绍了关于PHP赋值的内部是如何跑的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • PHP 导出数据到淘宝助手CSV的方法分享

    PHP 导出数据到淘宝助手CSV的方法分享

    其中将ECSHOP的数据转到淘宝,原先是有51ecshop开发的ecshop助手有这个功能的,后来我打算自己直接在网页实现,就测试了下了,花了一段时间,共享出来希望对大家有所帮助,可以节省时间。
    2010-02-02
  • ajax取消挂起请求的处理方法

    ajax取消挂起请求的处理方法

    ajax取消挂起请求的处理方法,需要的朋友可以参考一下
    2013-03-03
  • 搭建Vim为自定义的PHP开发工具的一些技巧

    搭建Vim为自定义的PHP开发工具的一些技巧

    这篇文章主要介绍了搭建Vim为自定义的PHP开发工具的一些技巧,Vim和Emacs被公认为是世界上最强大最具人气的代码编辑器,需要的朋友可以参考下
    2015-12-12
  • 完美解决thinkphp唯一索引重复时出错的问题

    完美解决thinkphp唯一索引重复时出错的问题

    下面小编就为大家带来一篇完美解决thinkphp唯一索引重复时出错的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论