Maison  >  Article  >  développement back-end  >  Comment convertir des nombres en tableau en php

Comment convertir des nombres en tableau en php

PHPz
PHPzoriginal
2023-04-20 10:12:54799parcourir

Dans le développement PHP, nous avons souvent besoin de convertir des nombres en tableaux. Cette exigence peut apparaître dans divers scénarios, tels que diviser une chaîne de nombres en plusieurs tableaux selon une certaine règle ou former une chaîne de nombres dans un tableau dans un ordre spécifique. Cet article partagera trois méthodes courantes de conversion de nombres en tableaux.

1. Utilisez la fonction de tableau éclater()

PHP fournit la fonction éclater(), qui peut diviser une chaîne en un tableau selon le délimiteur spécifié. Nous pouvons d’abord convertir le nombre en chaîne, puis le diviser à l’aide de la fonction éclater() pour obtenir un tableau de nombres. Voici un exemple de code :

$num = 12345;
$str = (string) $num; // 将数字转成字符串
$arr = explode('', $str); // 以空格为分隔符将字符串分割成数组
print_r($arr);

Le résultat du code ci-dessus est :

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

Il convient de noter que comme il n'y a pas de délimiteur d'espace dans la chaîne numérique, lors de l'utilisation de la fonction éclater() pour diviser, le paramètre délimiteur doit être défini sur la chaîne vide ''.

2. Utiliser la fonction str_split() des chaînes

Une autre façon courante de convertir des nombres en tableaux consiste à utiliser la fonction str_split(). Cette fonction peut intercepter une chaîne tous les quelques caractères en fonction de la longueur spécifiée pour former un tableau. Par conséquent, nous pouvons convertir le nombre en chaîne, puis utiliser la fonction str_split() pour le diviser en un tableau de nombres individuels. Voici un exemple de code :

$num = 12345;
$str = (string) $num; // 将数字转成字符串
$arr = str_split($str); // 将字符串分割成单个数字组成的数组
print_r($arr);

Le résultat de l'exécution du code ci-dessus est le même que le résultat précédent :

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

3 Utilisez des opérations mathématiques pour obtenir le nombre sur chaque chiffre

La dernière façon de convertir le nombre en un. array consiste à utiliser des opérations mathématiques. Nous pouvons utiliser l'opérateur modulo (%) et l'opérateur de division entière (/) en PHP pour opérer sur les nombres afin d'obtenir chaque chiffre du nombre. Plus précisément, nous pouvons utiliser une boucle pour effectuer les deux opérations plusieurs fois jusqu'à ce que le nombre soit divisé en nombres individuels. Voici un exemple de code :

$num = 12345;
$temp = $num;
$arr = array();
while ($temp > 0) {
    $arr[] = $temp % 10; // 取模运算获得最后一位数
    $temp = (int)($temp / 10); // 整除运算获得剩余位数
}
$arr = array_reverse($arr);
print_r($arr);

Le résultat du code ci-dessus est le même que le résultat précédent :

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

Une chose à noter est que lorsque vous utilisez une boucle pour effectuer des opérations de module et de division sur des nombres, les nombres obtenus par l'opération doit être ajoutée au tableau et inverser le tableau pour obtenir le résultat correct.

Résumé

Dans le développement PHP, la conversion de nombres en tableaux est une opération très courante. L'article ci-dessus présente trois méthodes couramment utilisées pour convertir des nombres en tableaux, à savoir l'utilisation de la fonction éclater(), l'utilisation de la fonction str_split() et l'utilisation d'opérations mathématiques. Les lecteurs peuvent choisir différentes méthodes pour effectuer la conversion en fonction de leurs propres 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