Я пытаюсь посчитать значение массива в многомерном массиве для следующего значения массива.
$allMultiGridRes = Array
(
[0] => Array
(
[1] => Array
(
[1] => grid multi col1
[2] => grid multi col2
)
[2] => Array
(
[1] => grid multi col1
)
)
[1] => Array
(
[1] => Array
(
[1] => grid multi col1
[2] => grid multi col2
)
[2] => Array
(
[1] => grid multi col1
[2] => grid multi col2
)
)
[2] => Array
(
[1] => Array
(
[1] => grid multi col1
[2] => grid multi col2
)
[2] => Array
(
[1] => grid multi col1
[2] => grid multi col2
)
)
)
Я ожидаю следующий вывод.
Array
(
[1] => Array
(
[grid multi col1] => 3
[grid multi col2] => 3
)
[2] => Array
(
[grid multi col1] => 3
[grid multi col2] => 2
)
)
Я пробовал следующий метод, используя for loop
, но я не могу добиться вышеупомянутого вывода, как описано выше.
$allMultiGridRes =array();
$paramCheck =array();
foreach ($allMultiGridRes as $gMKey => $GMvalue){
if(!empty($GMvalue)){
foreach ($GMvalue as $gMKey2 => $gMValue2){
if(!empty($gMValue2)){
$allGridCount[$gMKey2] = array_count_values($gMValue2);
foreach ($gMValue2 as $gMKey3 => $gMValue3){
$paramCheck = !empty($allGridCount[$gMKey2])?$allGridCount[$gMKey2]:array();
$GMindex1 = $gMValue3;
$allGridCount[$gMKey2][$GMindex1] = array_key_exists($GMindex1,$paramCheck) ? $allGridCount[$gMKey2][$GMindex1]++ : 1;
}
}
}
}
}
}
Используя этот метод, я получаю следующий вывод, но значение не считается ожидаемым.
Array
(
[1] => Array
(
[grid multi col1] => 1
[grid multi col2] => 1
)
[2] => Array
(
[grid multi col1] => 1
[grid multi col2] => 1
)
)
Я открыт для предложений, также я пробовал много методов, но все жеЯ не могу этого достичь.Я застрял здесь надолго
Заранее спасибо.