array Anzahl gleicher Elemente bestimmen

Dolphon

Erfahrenes Mitglied
Hallo,

ich bräuchte einmal Eure Hilfe.

Ich habe folgendes beispielhafte Array:

PHP:
Array
(
    [0] => Array
        (
            [attachmentId] => 6359
            [contentSize] => 25600
            [contentType] => application/msword
            [creationTime] => 19.01.2038
            [description] => 
            [field] => 11
            [fileName] => 3.1.2 Szenario-Beschreibung.doc
            [generatedFilename] => attachment764bd5e5193c87ecdca6d960
            [name] => 3.1.2_Szenario-Beschreibung
            [parentPK] => 2458
            [parentType] => 3
            [type] => 2
        )

    [1] => Array
        (
            [attachmentId] => 6361
            [contentSize] => 25600
            [contentType] => application/msword
            [creationTime] => 19.01.2038
            [description] => 
            [field] => 11
            [fileName] => 3.1.2 Szenario-Beschreibung.doc
            [generatedFilename] => attachment764bd5eb793e435cfeae83be
            [name] => 3.1.2_Szenario-Beschreibung
            [parentPK] => 2459
            [parentType] => 3
            [type] => 2
        )

    [6] => Array
        (
            [attachmentId] => 6366
            [contentSize] => 24064
            [contentType] => application/msword
            [creationTime] => 19.01.2038
            [description] => 
            [field] => 11
            [fileName] => 3.2.3 Szenario-Beschreibung.doc
            [generatedFilename] => attachment764bd60f312a53970713544b
            [name] => 3.2.3_Szenario_Beschreibung
            [parentPK] => 2464
            [parentType] => 3
            [type] => 2
        )

    [7] => Array
        (
            [attachmentId] => 6367
            [contentSize] => 24064
            [contentType] => application/msword
            [creationTime] => 19.01.2038
            [description] => 
            [field] => 11
            [fileName] => 3.2.3 Szenario-Beschreibung.doc
            [generatedFilename] => attachment764bd6182c8ec4cdc8316983
            [name] => 3.2.3_Szenario_Beschreibung
            [parentPK] => 2465
            [parentType] => 3
            [type] => 2
        )
.....
}

Nun würde ich gerne wissen, wie oft der gleiche fileName mit der der gleichen contenSize in diesem Array vorkommt. Weiß einer wie ich das realisieren kann?

Gruß

Dolphon
 
Hey,
gibt mehrere Möglichkeiten das zu machen. Eine davon wäre mit Hilfe eines mehrdimensionalen Arrays in dem dann jeweils die Anzahl der Vorkommen gespeichert ist.
PHP:
$temp = array();
foreach($array as $key => $value) :
   if(!isset($temp[$value['fileName']][$value['contentSize']])) {
        $temp[$value['fileName']][$value['contentSize']] = 1;
   } else {
        $temp[$value['fileName']][$value['contentSize']]++;
   }

endforeach;
 
Zurück