Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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_Laravel - Fatal编程技术网

Php 阵列滤波器多维阵列

Php 阵列滤波器多维阵列,php,arrays,laravel,Php,Arrays,Laravel,在我的Laravel站点中,我有以下阵列: array:2 [▼ 0 => array:3 [▼ "title" => "asdf" "desc" => "" "date" => "" ] 1 => array:3 [▼ "title" => "" "desc" => "" "date" => "" ] ] 我想过滤掉数组中的空数组。 简单地做 $array=array\u过

在我的Laravel站点中,我有以下阵列:

    array:2 [▼
  0 => array:3 [▼
    "title" => "asdf"
    "desc" => ""
    "date" => ""
  ]
  1 => array:3 [▼
    "title" => ""
    "desc" => ""
    "date" => ""
  ]
]
我想过滤掉数组中的空数组。 简单地做

$array=array\u过滤器(request()->exp)

什么都不做

人们建议:

$array = array_filter(array_map('array_filter', request()->exp));
但这导致:

array:1 [▼
  0 => array:1 [▼
    "title" => "asdf"
  ]
]
我需要这些其他值,即使它们是空的,否则我的下一页无法工作

我该怎么做

最终,这一点必须得到解决:

array:2 [▼
  0 => array:3 [▼
    "title" => "asdf"
    "desc" => ""
    "date" => ""
  ]

它只需删除一个顶级阵列中的空阵列。

据我所知,这可能有助于:

$newArr = array();
foreach($arr as $key=>$val){
    $val1 = array_filter($val);
    if(!empty($val1)){
        $newArr[$key] = $val; // or $newArr[] = $val; if don't want to keep index
    }
}
var_dump($newArr);

据我所知,这可能有助于:

$newArr = array();
foreach($arr as $key=>$val){
    $val1 = array_filter($val);
    if(!empty($val1)){
        $newArr[$key] = $val; // or $newArr[] = $val; if don't want to keep index
    }
}
var_dump($newArr);

如果要保留空值,请不要筛选数组?!是的,但我不想要空数组。请将预期输出添加到您的问题中。如果要保留空值,请不要筛选数组?!是,但我不想要空数组。请将预期输出添加到您的问题中。此返回:
array:2[▼   0=>数组:3[▼     “title”=>“sadf”“desc”=>“date”=>“]1=>数组:3[▼     “title”=>“desc”=>“date”=>“]]
所以基本上它没有更新答案,在
如果
条件之前使用
array\u filter()[▼   0=>数组:1[▼     “title”=>“asdfg”]
对不起,请更新答案,希望这次能成功。是的,这正是我所需要的,比你还多!此返回:
数组:2[▼   0=>数组:3[▼     “title”=>“sadf”“desc”=>“date”=>“]1=>数组:3[▼     “title”=>“desc”=>“date”=>“]]
所以基本上它没有更新答案,在
如果
条件之前使用
array\u filter()[▼   0=>数组:1[▼     “title”=>“asdfg”]
对不起,请更新答案,希望这次能成功。是的,这正是我所需要的,比你还多!