Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除数组PHP中的元素_Php_Arrays - Fatal编程技术网

删除数组PHP中的元素

删除数组PHP中的元素,php,arrays,Php,Arrays,我试图在这里解析。这是我的数组的内容 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] => A

我试图在这里解析。这是我的数组的内容

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;
    }
我假设结果中的偏移量4是一个错误

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

@hek2mgl感谢您的编辑您可以安装xdebug扩展并再次生成var_转储吗?它将显示数据类型并放置字符串。
$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',
);
$myResult = array();
$i=1;
foreach($inputArray as $key => $value){
if($value!=''){
    $myResult[$i]= $value;
    $i++;
    }
}
print_r($myResult);