PHP中用什么方法去除空数组,键名重置如何操作
Admin 2022-07-06 群英技术资讯 937 次浏览
今天这篇给大家分享的知识是“PHP中用什么方法去除空数组,键名重置如何操作”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“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] => 脚本之家
)
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在网站功能建设中,php随机数是常用的一个功能,比如用户注册时随机产生的验证码、又比如用户注册时生成随机的一组密码后可自行修改,当用户需要重置密码的时候也需要生成一个随机的密码······随机数就根据特定的规则(或在一个数组范围内)所自动产生的字符串,在php开发中应用广泛,不过php中的随机数也分好几种不同的情况,首先来认识一下PHP提供的随机数函数rand()。
在laravel中,可用“php artisan config:clear”语句清除config缓存,解决env获取不到数据的问题;该问题产生的原因是缓存配置文件通过env函数读取环境变量,可能会导致该读取不到环境变量,所以返回null。
在本篇文章里小编给大家整理了一篇关于php访问对象中的成员的实例方法,有需要的朋友们可以跟着学习参考下。
php递增和递减运算符的介绍:1、递增运算符,用++表示递增,++表示在当前变量的值基础上往上加一;2、递减运算符,- - 运算法与 + + 的使用方法类似,在当前变量值得基础上进行减1。
<?php//获取水印图片$logo=newImagick("hacktea8.png");$logo->setImageResolution(0.01,0.03);//创建一个Imagick对象,同时获取要处理的源图$im=newImagick("www/hacktea8/com.jpg"); //获取源图片宽和高$srcWH=$im->getImageGe
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008