вы можете использовать array_map
.
. Это вызовет функцию для каждого элемента в массиве.
в функции, создайте временный массив, который будет содержать значения, которые не являютсяпусто и возвращает этот временный массив как результат этой итерации.
<?php
$arr = [
[
'RecordCount' => 1938,
'CardNumber' => 4093,
'CompanyID' => null,
'RecordRequest' =>null,
'RecordStatus' => 26
],
[
'RecordCount' => 2622,
'CardNumber' => 5786,
'CompanyID' =>null,
'RecordRequest' =>null,
'RecordStatus' => 26
],
[
'RecordCount' => 2874,
'CardNumber' => 2874,
'CompanyID' =>null,
'RecordRequest' =>null,
'RecordStatus' => 26
]
];
$res = array_map(function($subarr) {
$tmp = [];
foreach($subarr as $key=>$val) {
if(!empty($val)) {
$tmp[$key] = $val;
}
}
return $tmp;
},$arr);
var_dump($res);