Maison  >  Article  >  développement back-end  >  Comment interroger la longueur d'un tableau php

Comment interroger la longueur d'un tableau php

PHPz
PHPzoriginal
2023-04-24 17:12:02979parcourir

Lorsque vous utilisez PHP pour les opérations sur les tableaux, cela implique souvent d'interroger la longueur du tableau. Quant aux éléments du tableau, vous pouvez également interroger rapidement leur longueur via les fonctions PHP. Cet article vise à présenter les méthodes courantes pour interroger la longueur des tableaux PHP.

1. Utilisez la fonction strlen() pour interroger le nombre d'éléments d'un tableau

La fonction count() peut être utilisée pour interroger le nombre d'éléments dans un tableau. La syntaxe est la suivante :

count($array);

Parmi eux, $array. représente la variable de tableau à interroger. Si $array n'est pas un type tableau, la fonction count() renvoie 1. Si $array est un tableau, renvoie le nombre d'éléments dans le tableau.

Afin d'interroger la somme des longueurs de chaîne de tous les éléments du tableau, vous pouvez utiliser une instruction de boucle pour extraire les éléments du tableau en séquence, appeler la fonction strlen() pour trouver leur longueur et accumuler le résultat dans une variable. L'exemple de code est le suivant :

$strings = array('apple', 'banana', 'cherry');
$total_length = 0;
foreach ($strings as $string) {
    $total_length += strlen($string);
}
echo "The total length of these strings is " . $total_length;

Le résultat de sortie du code ci-dessus est :

The total length of these strings is 17

2. Utilisez la fonction array_map pour interroger la longueur des éléments du tableau

La fonction array_map() peut être utilisée pour effectuer la même opération sur chaque élément du tableau et renvoie un nouveau tableau. Par conséquent, en imbriquant la fonction strlen() dans la fonction array_map(), vous pouvez rapidement interroger la longueur de tous les éléments d'un tableau. L'exemple de code est le suivant :

$strings = array('apple', 'banana', 'cherry');
$array_lengths = array_map('strlen', $strings);
$total_length = array_sum($array_lengths);
echo "The total length of these strings is " . $total_length;

Le résultat de sortie du code ci-dessus est le même que ci-dessus :

The total length of these strings is 17

3 Utilisez la fonction implode pour diviser le tableau en une seule chaîne, puis interrogez la longueur

implode(). La fonction peut être utilisée pour regrouper les éléments du tableau en une chaîne, vous pouvez spécifier le séparateur entre les éléments lors de l'épissage. Par conséquent, vous pouvez utiliser la fonction implode() pour concaténer le tableau en une seule chaîne, puis utiliser la fonction strlen() pour interroger sa longueur. L'exemple de code est le suivant :

$strings = array('apple', 'banana', 'cherry');
$string = implode('', $strings); // 将元素间分隔符设为空字符串
$total_length = strlen($string);
echo "The total length of these strings is " . $total_length;

Le résultat de sortie du code ci-dessus est également :

The total length of these strings is 17

IV Résumé

Cet article présente trois méthodes couramment utilisées pour interroger la longueur d'une chaîne dans les tableaux PHP, à savoir la fonction count() et array_map. () et la fonction implode(). Parmi elles, la fonction count() et la fonction array_map() conviennent pour interroger directement la longueur des éléments du tableau, tandis que la fonction implode() convient pour interroger la longueur d'un tableau après l'avoir épissé en une seule chaîne. En utilisation réelle, différentes méthodes peuvent être sélectionnées en fonction des besoins spécifiques.

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