使用 laravel phpexcel 删除多维数组中的空数组

Remove empty array in multidimensional array using laravel phpexcel

如果元素为空或计数为“0”,我想删除数组。我在 laravel 中使用了 PHPEXCEL。

我的代码:

$results=Excel::load('assets/uploads/studentdata/file.xlsx', function($reader) {

})->get()->toArray();

我得到的输出如下,

Array ( [0] => Array ( [grade] => 12 [schoolentrancedate] => Carbon\Carbon Object ( [date] => 2014-09-02 00:00:00 

[timezone_type] => 3 [timezone] => UTC ) [schoolexitdate] => Carbon\Carbon Object ( [date] => 2015-06-25 00:00:00 

[timezone_type] => 3 [timezone] => UTC ) [studentfirstname] => Gutierrez [studentmiddlename] => [studentlastname] => Larry 

[age] => [gender] => M [dateofbirth] => Carbon\Carbon Object ( [date] => 1997-06-16 00:00:00 [timezone_type] => 3 [timezone] 

=> UTC ) [language] => [parentfullname] => Irma Perlera [phone] => 617-778-3913 [mobile] => 617-778-3913 [parentemail] => 

info1234@gmail.com [emergencypersonfullname] => Irma Perlera [emergencypersonphone] => 617-778-3913 [emergencypersonmobile] => 

617-778-3913 [house] => 237 [apartment] => [street] => Ferry [city] => Everett [state] => MA [zipcode] => [weekdayfrom] => 

[weekdayto] => [intime] => [outtime] => [mondayintime] => Carbon\Carbon Object ( [date] => 2015-03-16 08:10:00 [timezone_type] 

=> 3 [timezone] => UTC ) [mondayouttime] => Carbon\Carbon Object ( [date] => 2015-03-16 14:30:00 [timezone_type] => 3 

[timezone] => UTC ) [tuesdayintime] => Carbon\Carbon Object ( [date] => 2015-03-16 08:10:00 [timezone_type] => 3 [timezone] => 

UTC ) [tuesdayouttime] => Carbon\Carbon Object ( [date] => 2015-03-16 14:30:00 [timezone_type] => 3 [timezone] => UTC ) 

[wednesdayintime] => Carbon\Carbon Object ( [date] => 2015-03-16 08:10:00 [timezone_type] => 3 [timezone] => UTC ) 

[wednesdayouttime] => Carbon\Carbon Object ( [date] => 2015-03-16 13:30:00 [timezone_type] => 3 [timezone] => UTC ) 

[thursdayintime] => Carbon\Carbon Object ( [date] => 2015-03-16 08:10:00 [timezone_type] => 3 [timezone] => UTC ) 

[thursdayouttime] => Carbon\Carbon Object ( [date] => 2015-03-16 14:30:00 [timezone_type] => 3 [timezone] => UTC ) 

[fridayintime] => Carbon\Carbon Object ( [date] => 2015-03-16 08:10:00 [timezone_type] => 3 [timezone] => UTC ) 

[fridayouttime] => Carbon\Carbon Object ( [date] => 2015-03-16 14:30:00 [timezone_type] => 3 [timezone] => UTC ) [note] => 

[oneway] => [fromhome] => [fromschool] => [twoway] => [43] => ) 


[1] => Array ( [grade] => [schoolentrancedate] => [schoolexitdate] => [studentfirstname] => [studentmiddlename] => 

[studentlastname] => [age] => [gender] => [dateofbirth] => [language] => [parentfullname] => [phone] => [mobile] => 

[parentemail] => [emergencypersonfullname] => [emergencypersonphone] => [emergencypersonmobile] => [house] => [apartment] => 

[street] => [city] => [state] => [zipcode] => [weekdayfrom] => [weekdayto] => [intime] => [outtime] => [mondayintime] => 

[mondayouttime] => [tuesdayintime] => [tuesdayouttime] => [wednesdayintime] => [wednesdayouttime] => [thursdayintime] => 

[thursdayouttime] => [fridayintime] => [fridayouttime] => [note] => [oneway] => [fromhome] => [fromschool] => [twoway] => [43] 

=> ) 

[2] => Array ( [grade] => [schoolentrancedate] => [schoolexitdate] => [studentfirstname] => [studentmiddlename] => 

[studentlastname] => [age] => [gender] => [dateofbirth] => [language] => [parentfullname] => [phone] => [mobile] => 

[parentemail] => [emergencypersonfullname] => [emergencypersonphone] => [emergencypersonmobile] => [house] => [apartment] => 

[street] => [city] => [state] => [zipcode] => [weekdayfrom] => [weekdayto] => [intime] => [outtime] => [mondayintime] => 

[mondayouttime] => [tuesdayintime] => [tuesdayouttime] => [wednesdayintime] => [wednesdayouttime] => [thursdayintime] => 

[thursdayouttime] => [fridayintime] => [fridayouttime] => [note] => [oneway] => [fromhome] => [fromschool] => [twoway] => [43] 

=> )  )

如果 array[1] ,array[2].. 为空或计数“0”意味着它应该被删除,或者如果有任何其他解决方案可以避免使用 phpexcel 在 laravel.

试试这个..

  $data="your array";

    for($i=0;$i<count($data);$i++)
    {
    $countstring=count(array_filter($data[$i]));
    if($countstring==0)
    {
    unset($data[$i]);  // remove empty array
    } else {
    $finaldata[] =$data[$i];  //get non empty array
    }
    }
    print_r($finaldata);