Как я могу добавить значение из одного массива в новый пустой ассоциативный массив в PHP? - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу подсчитать, сколько раз число существует в моем массиве, но я хочу сделать это следующим образом.

У меня есть пустой массив, подобный этому:

$aNumberArray = array();

ИУ меня есть такой массив:

$aArray = (4,4,5,7,4,8,7,9,4,3);

Это мой код:

foreach ($aArray as $value) {
if (in_array($value, $aNumberArray)) {
// increase value in $aNumerArray.
}else{
// add $value from $aArray to $aNumberArray as key and as value add 1.
}
}

Я хочу знать, как я могу добавить значение из $ aArray в $ aNumberArray какключ, и я хочу добавить номер 1 в качестве значения.Когда это происходит, оно больше всего увеличивает значение с $ aArray.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2019

Проверка выходных данных

$aArray = [4,4,5,7,4,8,7,9,4,3]; // correct this array format
print_r(array_count_values($aArray));

Выход

Array
(
    [4] => 4
    [5] => 1
    [7] => 2
    [8] => 1
    [9] => 1
    [3] => 1
)

Демонстрация

array_count_values ​​ - подсчитывает все значения массива

2 голосов
/ 12 апреля 2019

Вот, пожалуйста:

<?php
$aNumberArray = array();
$aArray = array(4,4,5,7,4,8,7,9,4,3);
foreach ($aArray as $value) {
    if (!isset($aNumberArray[$value])) {
        $aNumberArray[$value] = 0;
    }
    $aNumberArray[$value] += 1;
}
print_r($aNumberArray);

Даст вам:

Array
(
    [4] => 4
    [5] => 1
    [7] => 2
    [8] => 1
    [9] => 1
    [3] => 1
)
...