/ / Mesclar chaves de matriz semelhantes [fechadas] - php, matrizes

Mesclar chaves de matriz semelhantes [fechadas] - php, matrizes

Então estou pesquisando um grande corpo de texto e extraindo frases comuns, então acabo com uma matriz como esta:

Array(
[past due] => 21
[past due notice] => 7
[past due 60 day] => 17
[60 day notice] => 32
)

As chaves são as frases e os valores são osnúmero de vezes que a frase apareceu no texto dado. No exemplo acima, eu gostaria de combinar essas chaves e somar os valores porque todos eles significam a mesma coisa para mim. Então eu acabaria com uma matriz como esta:

Array(
[past due] => 77
)

Este é apenas um exemplo, as chaves, valores, etc. estará constantemente mudando. Eu estou apenas começando nesta parte do projeto, então não há código para postar ainda. Eu estou apenas procurando idéias, direção, etc, então eu não tenho que reinventar a roda se alguém fez algo semelhante ou como uma idéia. Como sempre, obrigado antecipadamente!

ATUALIZAR:

Com todas as contribuições aqui e lendo outras perguntas, eu acho que vou tentar agrupar eles usando regex antes de construir o array.

Respostas:

0 para resposta № 1

Você pode usar array_sum:

$result = array("past_date" => array_sum($array));

Claro, isso requer que você construa o array primeiro, agrupando por um significado comum. O PHP não entende a semântica da linguagem, obviamente.


0 para resposta № 2

Eu acho que há perguntas muito semelhantes, onde você pode encontrar sua resposta.

Verifique isso:

Mesclando matrizes com as mesmas chaves

PHP - Mesclar chaves de matriz duplicadas em um array multidimensional