Detaillierte Erklärung der Funktion array_count_values() in PHP

PHP中文网
Freigeben: 2023-03-16 19:48:02
Original
2332 Leute haben es durchsucht

array array_count_values ​​​​( array $input )array_count_values() gibt ein Array zurück, das den Wert im Eingabearray als Schlüsselnamen und die Häufigkeit, mit der der Wert im Eingabearray erscheint, als Wert verwendet. Zählen Sie die Häufigkeit des Vorkommens aller Werte im Array:

<?php
$a=array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));
?>
Nach dem Login kopieren

Definition und Verwendung

Die Funktion array_count_values() wird verwendet um alle Werte im Array zu zählen Die Anzahl der Vorkommen.

Syntax

array_count_values(array)
Nach dem Login kopieren

Parameterbeschreibung

Array Erforderlich. Gibt ein Array an, das die Vorkommen aller Werte im Array zählen muss.

array_values()//可以剥离数组中的关联键和数值键,或得有其元素的值所组成的数组
  array_keys()//获得所有的关联键和数值键
 利用这两个函数就可以非常方便简单的实现
 array_count_values()函数
 思路就是先用array_values()或得元素值数组
 再将元素值数组作为关联键新建一个数组(当然得先检查该关联键是否存在)
 然后再用foreach循环原来的数组将元素值作为新数组的关联键操作即可
 可能表达的不是很清楚,直接上代码
 
123456789101112131415161718192021222324252627282930313233343536   
 <?php
     //统计数组中数据出现的频率   
      function  mycount($arr)    
          {        if(is_array($arr))      
                {           
                     $values = array_values($arr); //取得数组中数值                         
                     $count = array();//初始化数组                                      
                     foreach ($values as $value)            
                         {                
                             if(!array_key_exists($value,$count))                
                             {                    
                                 //如果键不存在则创建关联键                    
                                 $temp = array($value=>0);  //连接两个数组实际上相当于往里面添加元素                    
                                 $count=array_merge($count,$temp);                                   
                               }           
                           }            
                               foreach ($values as $key)           
                                {                
                                    $count[$key]++;           
                                 }            
                                 return $count;       
                              }       
                           return  $arr;     
                         }   
                          $a = array("ABC","FUCKYOU","ABC","Dady","PO","Dady","LIN","ABC","LIN","FUCKYOU");  
                          $a = mycount($a);    
                          print_r($a);    
   ?>    
   // 运行结果
   Array (    [ABC] => 3    [FUCKYOU] => 2    [Dady] => 2    [PO] => 1    [LIN] => 2 )
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Funktion array_count_values() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage