3v4l.org

run code in 300+ PHP versions simultaneously
<?php $result = array(); $list = array( 0 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "25/08/2015", "estado" => "M/Ent", "count_ent" => 0, "count_sal" => 0 ), 1 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "25/08/2015", "estado" => "M/Sal", "count_ent" => 0, "count_sal" => 0 ), 2 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "26/08/2015", "estado" => "M/Ent", "count_ent" => 0, "count_sal" => 0 ), 3 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "26/08/2015", "estado" => "M/Sal", "count_ent" => 0, "count_sal" => 0 ), 4 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "26/08/2015", "estado" => "M/Ent", "count_ent" => 0, "count_sal" => 0 ), 5 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "26/08/2015", "estado" => "M/Sal", "count_ent" => 0, "count_sal" => 0 ), 22 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "02/09/2015", "estado" => "M/Ent", "count_ent" => 0, "count_sal" => 0 ), 23 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "02/09/2015", "estado" => "M/Ent", "count_ent" => 0, "count_sal" => 0 ), 24 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "02/09/2015", "estado" => "M/Ent", "count_ent" => 0, "count_sal" => 0 ), 25 => array( "rut" => "16.534.770-6", "nombre" => "Miguel Pichipillán S", "fecha" => "02/09/2015", "estado" => "M/Sal", "count_ent" => 0, "count_sal" => 0 ), ); foreach ($list as $key => $value) { $estado = $value["estado"]; $fecha = $value["fecha"]; unset($value["estado"]); if (!isset($result[$fecha])) { $result[$fecha] = $value; } if ($estado === "M/Sal") { $result[$fecha]["count_sal"]++; } if ($estado === "M/Ent") { $result[$fecha]["count_ent"]++; } } var_dump($result);
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.6 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.26, 8.0.0 - 8.0.13, 8.1rc1 - rc3
array(3) { ["25/08/2015"]=> array(5) { ["rut"]=> string(12) "16.534.770-6" ["nombre"]=> string(21) "Miguel Pichipillán S" ["fecha"]=> string(10) "25/08/2015" ["count_ent"]=> int(1) ["count_sal"]=> int(1) } ["26/08/2015"]=> array(5) { ["rut"]=> string(12) "16.534.770-6" ["nombre"]=> string(21) "Miguel Pichipillán S" ["fecha"]=> string(10) "26/08/2015" ["count_ent"]=> int(2) ["count_sal"]=> int(2) } ["02/09/2015"]=> array(5) { ["rut"]=> string(12) "16.534.770-6" ["nombre"]=> string(21) "Miguel Pichipillán S" ["fecha"]=> string(10) "02/09/2015" ["count_ent"]=> int(3) ["count_sal"]=> int(1) } }

preferences:
40.77 ms | 463 KiB | 5 Q