Подсчёт количества элементов в многомерном массиве.

Samail
На сайте с 10.05.2007
Offline
369
568


$json ='{
"1": {
"cat": 2,
"dt": {
"xxx": 2
"yyy": 1
},
}
"2": {
"cat": 2,
"dt": {
"yyy": 2
"zzz": 1
},
}
"3": {
"cat": 3,
"dt": {
"xxx": 2
"yyy": 1
},
}
"4": {
"cat": 2,
"dt": {
"xxx": 2
"zzz": 1
},
}
}';
$cart = json_decode( $json, true );
foreach($cart as $k => $v)

Как подсчитать сколько раз в массиве встречается $v['dt']['xxx'] при условии что $v['cat'] не равно 3?

Gerga
На сайте с 02.08.2015
Offline
94
#1

Samail, перебором


$count = 0;
foreach ( $cart as $k=>$v ) {
$count += $v['cat'] != 3 && isset( $v['dt']['xxx'] ) ? 1: 0;
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий