fork download
  1. <?php
  2.  
  3. $raw_data = array(
  4. "TEST1|21 мая|Y",
  5. "TEST2|21 мая|Y",
  6. "TEST2|21 мая|Y",
  7. "TEST3|21 мая|N",
  8. "TEST4|21 мая|Y",
  9. "TEST5|1 мая|Y",
  10. "TEST6|1 мая|Y",
  11. "TEST7|1 мая|Y",
  12. "TEST8|1 мая|N",
  13. );
  14.  
  15. $result = array_reduce($raw_data, function($carry, $item) {
  16. list(, $date, $check_result) = explode('|', $item);
  17.  
  18. if (!array_key_exists($date, $carry)) {
  19. $carry[$date] = 0;
  20. }
  21.  
  22. if ($check_result === 'Y') {
  23. $carry[$date]++;
  24. }
  25.  
  26. return $carry;
  27. }, array());
  28.  
  29. var_dump($result);
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
array(2) {
  ["21 мая"]=>
  int(4)
  ["1 мая"]=>
  int(3)
}