正在删除数组PHP中的元素


Removing elements in array PHP

我试图在这里进行解析。这是我的阵列的内容

Array ( [61] => [128] => [158] => [224] => [281] => AGAS, [282] => JAMES [283] => JAY [285] => [329] => [330] => 03/02/2015 [331] => 6:46 [332] => am [333] => 5:42 [334] => pm [433] => APOLLOL, [434] => KARMIN [436] => [480] => [481] => 03/01/2015 [598] => )

正如我所看到的,在我的数组中有空值,我尝试了以下代码:

$final2=array_filter($final);
$trimmed_array=array_map('trim',$final2);

但是一些空值没有被删除,还有我如何使我的数组像这样:

Array ([1] => AGAS, [2] => JAMES [3] => JAY [4] => [5] => 03/02/2015 [6] => 6:46 [7] => am [8] => 5:42 [9] => pm [10] => APOLLOL, [11] => KARMIN [12] => 03/01/2015)

请看下面给定的函数。希望这对你有帮助。此函数将把所有空值转换为空白(")。

function array_remove_empty($Yourarray) {
        foreach ($Yourarray as $key => $value) {
            if (is_array($value)) {
                $Yourarray[$key] = array_remove_empty($Yourarray[$key]);
            }
            if (empty($Yourarray[$key])) {
                $Yourarray[$key] = "";
            }
        }
        return $Yourarray;
    }

$inputArray = array (
'61'=> '',
'128' => '',
'158' => '',
'224' => '',
'281' => 'AGAS',
'282' => 'JAMES' ,
'283' => 'JAY' ,
'285' =>'',
'329' => '',
'330' =>  '03/02/2015',
'331' => '6:46' ,
'332' => 'am' ,
'333' => '5:42',
'334' =>'pm' ,
'433' => 'APOLLOL',
'434' =>'KARMIN' ,
'436' =>'' ,
'480' => '',
'481' => '03/01/2015' ,
'598' => '',
);

$reqResult = array (
'1' => 'AGAS',
'2' => 'JAMES',
'3' => 'JAY',
'4' =>'',
'5' => '03/02/2015',
'6' => '6:46',
'7' => 'am' ,
'8' => '5:42' ,
'9' => 'pm' ,
'10' => 'APOLLOL',
'11'=> 'KARMIN' ,
'12' => '03/01/2015',
);

我假设reqResult中的偏移量4是一个错误。

$myResult = array();
$i=1;
foreach($inputArray as $key => $value){
if($value!=''){
    $myResult[$i]= $value;
    $i++;
    }
}
print_r($myResult);