Maison  >  Article  >  développement back-end  >  PHP détermine le nombre de types de données d'un tableau

PHP détermine le nombre de types de données d'un tableau

PHPz
PHPzoriginal
2023-04-18 09:05:26474parcourir

PHP est un langage de programmation largement utilisé dans le domaine du développement Web. Il fournit une riche bibliothèque de fonctions et des fonctionnalités de langage, notamment des opérations sur les tableaux et d'autres fonctions. En PHP, plusieurs méthodes peuvent être utilisées pour déterminer le nombre de types de données d’un tableau.

1. Utilisez la fonction count

La fonction count est une fonction intégrée en PHP. L'utilisation de cette fonction dans un tableau peut être utilisée pour obtenir le nombre d'éléments dans le tableau, puis déterminer le nombre de types de données dans le tableau. a. Ce qui suit est un exemple de code simple :

<?php  
$array = array(1,2,&#39;hello&#39;,3.14,true,array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;));  
$length = count($array);  
echo &#39;数组中元素的个数为:&#39;.$length.&#39;,类型个数为:&#39;.count(array_unique(array_map(&#39;gettype&#39;,$array)));  
?>

Dans le code ci-dessus, nous définissons un tableau contenant plusieurs types de données, utilisons la fonction count en PHP pour obtenir le nombre d'éléments du tableau et utilisons la fonction array_map pour obtenir les données de chacun. élément dans le type de tableau, utilisez la fonction array_unique pour supprimer les types d'éléments en double et enfin obtenir le nombre total de types de données dans le tableau.

2. Utilisez la boucle foreach

En plus de la fonction count, nous pouvons également utiliser la boucle foreach pour parcourir chaque élément du tableau et compter le nombre de types de données différents dans le tableau. Vous pouvez voir le code suivant :

<?php  
$array = array(1,2,&#39;hello&#39;,3.14,true,array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;));  
$result = array();  
foreach($array as $value){  
    $value_type = gettype($value);  
    if(!isset($result[$value_type])){  
        $result[$value_type] = 1;  
    }else{  
        $result[$value_type] += 1;  
    }  
}  
echo &#39;数组中元素的个数为:&#39;.count($array).&#39;,数据类型的个数为:&#39;.count($result);  
?>

Dans le code ci-dessus, nous avons défini un tableau $result pour enregistrer le type de chaque élément et le nombre d'occurrences pendant le processus de parcours en parcourant et en comptant le nombre de types de données différents dans le. tableau, nous avons finalement obtenu les différentes données du tableau Le nombre total de types.

3. Utilisez la fonction array_column

En plus des deux méthodes précédentes, nous pouvons également utiliser la fonction array_column pour compter le nombre de types de données différents dans le tableau. Voici un exemple de code :

<?php  
$array = array(1,2,&#39;hello&#39;,3.14,true,array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;));  
$type_array = array_map(function($value){ return gettype($value); }, $array);  
$result = count(array_unique(array_column(array_combine($type_array, $type_array), 0)));  
echo &#39;数组中元素的个数为:&#39;.count($array).&#39;,数据类型的个数为:&#39;.$result;  
?>

Dans le code ci-dessus, nous utilisons les fonctions array_combine et array_column pour convertir le tableau en un tableau bidimensionnel similaire aux paires clé-valeur. Dans ce tableau, l'indice représente le type d'élément et. la valeur correspondante indique le nombre de fois que ce type apparaît dans le tableau, et compte enfin le nombre de paires clé-valeur présentes pour obtenir le nombre total de types de données différents dans le tableau.

Résumé

Dans cet article, nous avons présenté trois méthodes pour déterminer le nombre de types de données différents dans un tableau. Ces méthodes sont couramment utilisées lors de l'exploitation de baies et sont souvent utilisées dans des opérations telles que le filtrage et les statistiques. En utilisation réelle, les développeurs peuvent choisir différentes méthodes en fonction des besoins réels pour obtenir de meilleurs résultats.

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