要剔除数组中的空数据,可以使用array_filter()函数。
array_filter()函数会遍历数组中的每个元素,并根据指定的回调函数来判断是否保留该元素。如果回调函数返回true,则保留该元素;如果回调函数返回false,则剔除该元素。
以下是一个示例代码:
$array = ["apple", "", "banana", null, "orange", false];
// 使用array_filter()函数剔除空数据
$result = array_filter($array);
// 输出剔除空数据后的数组
print_r($result);
输出结果:
Array
(
[0] => apple
[2] => banana
[4] => orange
)
在上面的示例中,回调函数默认为null,这意味着array_filter()函数会剔除值为false的元素(如空字符串、null和false)。
如果要剔除其他值(如0),可以自定义回调函数。例如,要剔除值为0的元素,可以使用以下代码:
$array = [1, 0, 2, 0, 3, 0];
// 自定义回调函数,剔除值为0的元素
$result = array_filter($array, function($value) {
return $value !== 0;
});
// 输出剔除值为0的元素后的数组
print_r($result);
输出结果:
Array
(
[0] => 1
[2] => 2
[4] => 3
)
使用array_filter()函数可以方便地剔除数组中的空数据。
上一篇:php删除数组元素多维数组
下一篇:php 怎么开启错误提醒
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站