Maison  >  Article  >  développement back-end  >  Explication détaillée de la fonction array_count_values() en php

Explication détaillée de la fonction array_count_values() en php

PHP中文网
PHP中文网original
2017-10-27 09:35:412278parcourir

array array_count_values ​​​​( array $input )array_count_values() renvoie un tableau qui utilise la valeur dans le tableau d'entrée comme nom de clé et le nombre de fois que la valeur apparaît dans le tableau d'entrée comme valeur. Comptez le nombre d'occurrences de toutes les valeurs du tableau :

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

Définition et utilisation

la fonction array_count_values() est utilisée pour compter toutes les valeurs du tableau Le nombre d'occurrences.

Syntaxe

array_count_values(array)

Description du paramètre

tableau obligatoire. Spécifie un tableau qui doit compter les occurrences de toutes les valeurs du tableau.

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 )


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn