php 数组怎么去掉null

php数组可以使用几种方法去掉null值,以下列出主要的几种方法。

1、使用array_filter函数

一个用于过滤多维数组中的空值(null)数据的函数就是array_filter。它返回一个新的数组,只包含不是null值的数据,也可以使用字符串”!”来过滤多维数组中为0或””(空字符串)的数据。

2、array_diff

array_diff() 函数用来计算两个数组的差集,可以使用null值作为过滤器,过滤掉null值的数据,返回一个新的数组。

3、使用foreach循环

使用foreach循环去掉数组中的null值也是一个好的选择,相比较array_filter函数,它更加灵活,可以根据需要,个性化过滤空值和不空值。

示例:

“`php

$array = array(1, 2, 3, null, “”, 0);

$array_new = array();

foreach($array as $value){

if(!is_null($value) && $value !== “”) {

array_push($array_new, $value);

}

}

4、使用array_reduce

在操作中经常需要使用array_reduce函数去掉数组中null值,因为数组中的空元素不会参与到压缩过程中,而有效值则以最终压缩的结果生成新的数组。

示例:

“`php

$array = array(1, 2, 3, null, “”, 0);

$new_array = array_reduce($array, function($result,$item){

if ($item !== null) {

$result[] = $item;

}

return $result;

}, array());

按照以上方法可以很方便地过滤掉php数组中的null值,确保数据的准确性和正确性。

在php开发过程中, 会有null值出现, 对于数组去掉null值也是非常重要的一个过程,没有去掉null值,php 程序会面临一定的安全隐患和一些不可预知的错误, 对了解php 数组怎么去掉null, 应当充分清楚一些知识点, 下面就来为大家介绍几种数组去掉null值的常见方法。

首先, 可使用array_filter函数去掉null值, 该函数的原型是array_filter(array, callback), array 是被过滤的数组, callback是回调函数,如不传入回调函数,会去掉null、空字符串及 FALSE。可使用array_filter这个函数去掉null值:

$arr = array(‘a’=>’a’, ‘b’=>NULL, ‘c’=>NULL, ‘d’=>’d’);

$new_arr = array_filter($arr);

另外, 也可使用array_diff和unset来去掉null值:

$arr = array(‘a’=>’a’, ‘b’=>NULL, ‘c’=>NULL, ‘d’=>’d’);

array_diff($arr , array(‘b’=>NULL,’c’=>NULL));

//返回$arr 中与另一数组不同的部分

//结果 Array ( [a] => a [d] => d )

unset($arr[‘b’],$arr[‘c’]);

//直接unset null值

最后, 也可以使用array_map函数去掉null值, 函数的原型为array_map ( callable $callback , array $arr1 [, array $… ] ), 其中callback是回调函数,这里可使用判断null值的回调函数:

$arr = array(‘a’=>’a’, ‘b’=>NULL, ‘c’=>NULL, ‘d’=>’d’);

function removeNull($val) {

if ($val === NULL)

return false;

return true;

}

$new_arr = array_map(“removeNull”, $arr);

总之, php 数组去掉null值方法有很多种, 选择合适的方法可以有效的提高程序的性能, 提高程序的可扩展性, 从而让程序更加完美的实现自己的目标。

购买须知:
1. 因源代码属于知识性付费产品且具复制性,买家付款后将不支持以其他任何理由要求退款(为此请确保在演示站测试无误后再下单);
2. vip免费下载的源码均为未测试源码,不能保证源码完整均为框架,本站只收集搬运资源、我们不验证资源是否完整与可用,需要会员自行研究搭建测试 。
3. 该程序源码应在符合法律法规的条件下仅用于相关正规场景的测试、娱乐以及学习交流,不得用于商业活动及非法途径,如若违反国内外现行法律法规及其所产生的一切不良后果与本店无关,且本店有权单方暂停或终止服务,并享有持续追究其法律责任的权利;
4. 若您最终确认购买,则视为您认同并接受以上所述全部内容。
免责声明:
1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
6.侵权联系邮箱:188773464@qq.com

moyy免费源码分享 建站教程 php 数组怎么去掉null https://moyy.us/1643.html

相关文章