Maison >développement back-end >Problème PHP >Comment faire en sorte qu'un tableau affiche uniquement des valeurs numériques en php

Comment faire en sorte qu'un tableau affiche uniquement des valeurs numériques en php

PHPz
PHPzoriginal
2023-04-14 19:38:50984parcourir

Array est un type de données très utile en PHP. Habituellement, nous devons stocker et exploiter une série de données via ces tableaux. En PHP, les tableaux peuvent stocker différents types de données, notamment des chaînes, des nombres, des types booléens, etc. Dans le processus de traitement des tableaux, nous devrons peut-être afficher les valeurs numériques dans le tableau sans afficher d'autres types de données. À l'heure actuelle, nous pouvons utiliser certaines fonctions PHP spéciales pour réaliser cette fonction.

1. Utilisez la fonction print_r

La fonction print_r est une fonction très couramment utilisée en PHP. Elle peut afficher une variable sous forme de chaîne facile à comprendre. Lorsque vous travaillez avec des tableaux, la fonction print_r peut être utilisée pour afficher les valeurs numériques dans le tableau.

Exemple :

<?php
$arr = [&#39;name&#39; => 'Tom', 'age' => 18, 'score' => 98];
print_r($arr['score']); 
?>

Dans l'exemple ci-dessus, nous avons défini un tableau $arr pour enregistrer diverses informations sur un élève. La fonction print_r permet d'afficher la valeur correspondant à la clé de score dans le tableau $arr, qui est le score de l'élève.

2. Utilisez la boucle foreach

En plus d'utiliser la fonction print_r, nous pouvons également utiliser la boucle foreach pour parcourir l'ensemble du tableau et afficher les valeurs numériques dans le tableau.

Exemple :

<?php
$arr = [&#39;name&#39; => 'Tom', 'age' => 18, 'score' => 98];
foreach ($arr as $key => $value) {
    if (is_numeric($value)) {
        echo $value . ' ';
    }
}
?>

Dans l'exemple ci-dessus, nous utilisons une boucle foreach pour parcourir chaque élément du tableau $arr et l'attribuer à la variable $value. Dans chaque boucle, nous vérifions si le type de données de $value est un type numérique (en utilisant la fonction is_numeric pour déterminer), et s'il s'agit d'un type numérique, nous l'affichons.

3. Utilisez la fonction array_filter

PHP fournit une fonction de tableau array_filter très puissante, qui nous permet de filtrer les éléments du tableau et peut facilement filtrer les valeurs numériques du tableau.

Exemple :

<?php
$arr = [&#39;name&#39; => 'Tom', 'age' => 18, 'score' => 98];
$nums = array_filter($arr, 'is_numeric');
print_r($nums);
?>

Dans l'exemple ci-dessus, nous avons utilisé la fonction array_filter pour filtrer les éléments du tableau $arr. Le deuxième paramètre de la fonction est la fonction de rappel du filtre. La fonction is_numeric est utilisée ici pour déterminer si l'élément est de type numérique. Enfin, seuls les éléments de type numérique sont enregistrés dans le nouveau tableau $nums, et les nombres du tableau $nums peuvent être générés via la fonction print_r.

Ci-dessus sont quelques méthodes courantes pour traiter les valeurs numériques des tableaux en PHP Pour différents scénarios et besoins, vous pouvez choisir la méthode de traitement la plus appropriée. La consolidation de ces points de connaissances peut nous permettre d'exploiter les tableaux PHP avec plus d'habileté.

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