我有以下数组:
Array
(
[1] => Array
(
[team1_id] => 2
[agegroup_id] => 18
[team2_id] => 3
[team_ground] => Adeilade
[matchdate] => 2016-04-01
[matchtime] => 9:00 AM
)
[2] => Array
(
[team1_id] => 3
[agegroup_id] => 18
[team2_id] => 2
[team_ground] => Adeilade
[matchdate] => 2016-04-13
[matchtime] => 10:00 AM
)
[3] => Array
(
[team1_id] => 2
[agegroup_id] => 18
[team2_id] => 3
[team_ground] => Adeilade
[matchdate] => 2016-04-20
[matchtime] => 2:00 PM
)
[4] => Array
(
[team1_id] => 3
[agegroup_id] => 18
[team2_id] => 2
[team_ground] => Adeilade
[matchdate] => 04/07/2016
[matchtime] => 5:00 PM
)
[6] => Array
(
[team1_id] => 9
[agegroup_id] => 36
[team2_id] => 4
[team_ground] => Motera Stadium
[matchdate] => 2016-04-13
[matchtime] => 9:00 AM
)
[7] => Array
(
[team1_id] => 4
[agegroup_id] => 36
[team2_id] => 9
[team_ground] => Motera Stadium
[matchdate] => 2016-04-13
[matchtime] => 5:00 PM
)
[9] => Array
(
[team1_id] => 1
[agegroup_id] => 37
[team2_id] => 8
[team_ground] => Eden Garden
[matchdate] => 2016-04-18
[matchtime] => 7:00 PM
)
[10] => Array
(
[team1_id] => 8
[agegroup_id] => 37
[team2_id] => 1
[team_ground] => Eden Garden
[matchdate] => 2016-04-25
[matchtime] => 8:00 PM
)
[11] => Array
(
[team1_id] => 1
[agegroup_id] => 37
[team2_id] => 8
[team_ground] => Eden Garden
[matchdate] => 04/26/2016
[matchtime] => 8:00 PM
)
[0] => Array
(
[agegroup_id] => 18
)
[5] => Array
(
[agegroup_id] => 36
)
[8] => Array
(
[agegroup_id] => 37
)
)
如果数组只有一个元素,那么我必须取消设置。在本例中,我想在PHP中取消设置数组索引0,5,8
。如何取消设置数组索引时,它有较少的元素?
您可以简单地使用这里的array_filter
作为
$result = array_filter($your_array,function($v){ return count($v) > 1;});
print_r($result);
您也可以使用一个简单的foreach:
foreach ($array as $key => $value)
{
if(sizeOf($array[$key]) < 2)
unset($array[$key]);
}
这是一个工作演示