Array_count_values помощ

dakata__92

Super Moderator
Здравейте! Имам питане относно array_count_values.
http://php.net/manual/bg/function.array-count-values.php

Та имам масив на матрица въведен така $matrix[$y][$x];
Искам да изчисля броя на всичките стойности въведени в двумерният масив
$matrix[][]; но незнам как да ползвам функцията от упътването да го стори.
 
PHP:
<?php
$matrix = [
    [1,2,3,3],
    [4,3,2,7],
    [3,5,6,8]
];

$count = [];

foreach($matrix as $row) {
    foreach($row as $value) {
        if(!isset($count[$value])) {
            $count[$value] = 0;
        }

        $count[$value]++;
    }
}

print_r($count);

Код:
Array
(
    [1] => 1
    [2] => 2
    [3] => 4
    [4] => 1
    [7] => 1
    [5] => 1
    [6] => 1
    [8] => 1
)

?
 
Искаш броя на стойностите?

Еми тогава -
echo $x * $y;


А дори и да ме знаеш х и у, няма нужда от вложени цикли:

Код:
echo count($matrix) * count($matrix[0]);
:idea:
 
djman каза:
PHP:
<?php
$matrix = [
    [1,2,3,3],
    [4,3,2,7],
    [3,5,6,8]
];

$count = [];

foreach($matrix as $row) {
    foreach($row as $value) {
        if(!isset($count[$value])) {
            $count[$value] = 0;
        }

        $count[$value]++;
    }
}

print_r($count);

Код:
Array
(
    [1] => 1
    [2] => 2
    [3] => 4
    [4] => 1
    [7] => 1
    [5] => 1
    [6] => 1
    [8] => 1
)

?
+1 Свърши ми работа! :)
 

Back
Горе