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 和 MySQL 基础教程(二)
Oct 09 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
php email邮箱正则
Oct 08 PHP
ajax php 实现写入数据库
Sep 02 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
PHP实现的回溯算法示例
Aug 15 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 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脚本的10个技巧(2)
2006/10/09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
PHP 七大优势分析
2009/06/23 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
Python银行系统实战源码
2019/10/25 Python
PageFactory设计模式基于python实现
2020/04/14 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
《钱学森》听课反思
2014/03/01 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
九九重阳节致辞
2015/07/31 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏