Maison  >  Article  >  développement back-end  >  Comment convertir la valeur d'un tableau en nombre en php

Comment convertir la valeur d'un tableau en nombre en php

PHPz
PHPzoriginal
2023-04-23 16:44:351520parcourir

En PHP, un tableau est une structure de données très importante, qui peut être utilisée pour stocker un ensemble de données associées. Habituellement, les valeurs du tableau sont des chaînes ou d'autres types de données, mais parfois, nous devons convertir les valeurs du tableau en nombres. Cet article explique comment convertir les valeurs d'un tableau en nombres.

Méthode 1 : Utilisez la fonction intval()

Vous pouvez utiliser la fonction intval() en PHP pour convertir une chaîne en entier. Parallèlement, lorsque la chaîne n'est pas purement numérique, la fonction peut également ignorer les caractères non numériques. Par conséquent, nous pouvons utiliser cette fonction pour convertir les valeurs de chaîne du tableau en nombres.

Voici un exemple de code :

$arr = array('1', '2', '3', '4', '5');
foreach($arr as $key => $value){
  $arr[$key] = intval($value);
}
print_r($arr);

Le résultat est :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

Dans cet exemple, nous définissons un tableau contenant des valeurs de chaîne. Nous parcourons ensuite le tableau à l'aide d'un foreach et convertissons chaque valeur de chaîne en un entier à l'aide de la fonction intval(). Enfin, nous utilisons la fonction print_r() pour afficher le tableau converti.

Méthode 2 : Utiliser le casting de type

En PHP, utilisez la fonction settype() pour forcer le type d'une variable à un type spécifié. Par exemple, nous pouvons convertir une variable chaîne en variable entière. De même, nous pouvons également taper les valeurs dans le tableau.

Ce qui suit est un exemple de code :

$arr = array('1', '2', '3', '4', '5');
foreach($arr as $key => $value){
  $arr[$key] = (int) $value;
}
print_r($arr);

Le résultat de sortie est :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

Dans cet exemple, nous définissons également un tableau contenant des valeurs de chaîne. Nous parcourons ensuite le tableau à l'aide d'un foreach et convertissons chaque valeur de chaîne en un entier à l'aide d'un transtypage. Enfin, nous utilisons la fonction print_r() pour afficher le tableau converti.

Méthode 3 : Utilisez l'opérateur d'addition

En PHP, des chaînes peuvent être ajoutées aux nombres. Lorsqu'une chaîne ne contient que des caractères numériques, l'addition la convertit en entier. Par conséquent, nous pouvons utiliser cette fonctionnalité pour convertir les valeurs de chaîne du tableau en nombres.

Ce qui suit est un exemple de code :

$arr = array('1', '2', '3', '4', '5');
foreach($arr as $key => $value){
  $arr[$key] = $value + 0;
}
print_r($arr);

Le résultat de sortie est :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

Dans cet exemple, nous définissons également un tableau contenant des valeurs de chaîne. Nous utilisons ensuite une boucle foreach pour parcourir le tableau et convertir chaque valeur de chaîne en nombre en utilisant l'addition. Notez que le côté droit de l’opérateur d’addition doit être le nombre 0, sinon la valeur de la chaîne sera convertie en nombre à virgule flottante. Enfin, nous utilisons la fonction print_r() pour afficher le tableau converti.

Résumé

Cet article présente trois méthodes pour convertir les valeurs d'un tableau PHP en nombres, en utilisant la fonction intval(), la conversion de type et les opérations d'addition. Ces méthodes sont très simples et faciles à comprendre, et vous pouvez en choisir une selon vos préférences. Parallèlement, dans des applications pratiques, ces méthodes peuvent également être mélangées et utilisées selon les besoins.

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