我正在使用以下数组并将其分块为 3 个项目的较小数组array_chunk
;
$array = array('1', '1', '1', '', '', '', '3', '3', '3', '4', '4', '4');
以下函数和每个语句...
function preserve($value){
if ($value != '') {
return TRUE;
} else {
return FALSE;
}
}
$chunk = array_chunk($array, 3, true);
foreach ($chunk as $value){
$chunk = array_filter($value, 'preserve');
if($chunk){
$separated = implode("|", $chunk);
echo $separated . '<br/>';
}
}
...丢弃产生此结果的数组中的空值:
1|1|1
3|3|3
4|4|4
下一个,
如果数组看起来像这样:
$array = array('1', '1', '1', '', 'A', '', '3', '3', '3', '4', '4', '4');
结果如下所示:
1|1|1
A
3|3|3
4|4|4
当我需要结果看起来像:
1|1|1
|A|
3|3|3
4|4|4
无论如何array_filter
,如果数组块的所有值都是空的,并且如果不保留这些值同时仍然内爆那些为空的值,如上面结果的最后输出所示,我是否可以使用它来仅删除数组块?