3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = [ [ 'days' => [ 'day_id' => '2016-11-23,2016-11-24', ], ], [ 'days' => [ 'day_id' => '2016-11-25,', ], ], [ 'days' => [ 'day_id' => '', ], ], [ 'days' => [ 'day_id' => '2016-11-27,2016-11-28', ], ], ]; function reduce_func($carry, $item){ if (isset($item['days']) && !empty($item['days']['day_id'])){ $carry += count(array_unique(array_filter(explode(',', $item['days']['day_id'])))); } return $carry; } $result = array_reduce($arr, "reduce_func", 0); var_dump($result);

preferences:
51.91 ms | 402 KiB | 5 Q