PHP 从数组的两侧删除空项
在 PHP 中,可以使用 array_filter
函数从数组的两侧删除空项。该函数接受一个回调函数作为参数,该函数会被应用于数组的每个元素,并根据需要返回 true 或 false。如果该函数返回 true,则保留该元素;否则,从数组中删除该元素。
示例代码:
$data = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
// 从数组的左侧删除空项
$result = array_filter($data, function($v) {
return $v !== '';
});
print_r($result);
// 从数组的右侧删除空项
$result = array_filter($data, function($v) {
return $v !== '';
}, ARRAY_FILTER_USE_BOTH);
print_r($result);
输出:
Array
(
[1] => 1
[3] => 3
[5] => 5
[7] => 7
)
Array
(
[0] => 1
[2] => 2
[4] => 4
[6] => 6
[8] => 8
)
array_filter
函数还可以使用可选的第三个参数 ARRAY_FILTER_USE_KEY
,该参数指示 array_filter
函数使用键名作为唯一性标准来过滤数组。 如果该参数为 true
,则只有当键名唯一时才会保留数组元素。
领取专属 10元无门槛券
手把手带您无忧上云