<?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