3v4l.org

run code in 300+ PHP versions simultaneously
<?php $subregion = [ [ "subregion_id" => "8", "subregion_name" => "NORTH_AMERICA", "subregion_abbr" => "US" ], [ "subregion_id" => "9", "subregion_name" => "NORTH_AMERICA", "subregion_abbr" => "CA" ], [ "subregion_id" => "6", "subregion_name" => "WE", "subregion_abbr" => "South" ], [ "subregion_id" => "0", "subregion_name" => null, "subregion_abbr" => null ], [ "subregion_id" => "5", "subregion_name" => "WE", "subregion_abbr" => "North" ], [ "subregion_id" => "0", "subregion_name" => null, "subregion_abbr" => null ] ]; $unique = array_map("unserialize", array_unique(array_map("serialize", $subregion))); $unique = array_map(function($v) { return array_filter($v, 'is_not_null'); }, $unique); print_r($unique); function is_not_null($var) { return null !== $var; }

preferences:
24.52 ms | 407 KiB | 5 Q