Traiter un nombre comme une chaîne de chiffres

Eléphant du PHP | 112 Messages

01 janv. 2008, 18:47

Bonjour,

il doit exister une fonction qui convertisse un nombre en une chaîne des chiffres qui le constituent:
ex 123 --> 1-2-3.
Merci de me l'indiquer

Anémone

ViPHP
ViPHP | 4039 Messages

01 janv. 2008, 19:00

eum.. du int vers du str, c'est ça que tu recherches ? En php, on n'a pas à s'en préoccuper, php le fait pour nous.

Ou tu veux mettre un trait d'union entre chaque chiffre ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 112 Messages

01 janv. 2008, 19:59

En fait, si j'ai 123, je veux pouvoir récupérer 3...

Eléphant du PHP | 185 Messages

01 janv. 2008, 20:07

Il me semble que la réponse t'a été donnée par @rthur sur un précédent post... Si tu essaies son code, tu devrais parvenir au résultat que tu souhaites.

Eléphanteau du PHP | 12 Messages

01 janv. 2008, 20:18

Ben moi je ferais ceci mais je suis un peu bricoleur :
$str = '123';
$ready = FALSE;
$tab = array();

while (!$ready)
{
$tab[] = substr($str, 0 ,1);
     if (strlen($str) == 1))
     $ready = TRUE;
}

Eléphant du PHP | 112 Messages

01 janv. 2008, 20:56

Le script d'@rthur n'a rien donné, et je ne comprends pas celui de guet guet....
Retour à la case départ.
Le nombre dont je veux extraire le chiffre des unités est l'entier positif retourné par la fonction mysql_num_rows().
Merci

Eléphanteau du PHP | 12 Messages

01 janv. 2008, 20:59

TU veux extraire le dernier chiffre d'un nombre ou tous les nombres ?

Eléphant du PHP | 112 Messages

01 janv. 2008, 21:56

Juste le dernier

Mammouth du PHP | 1885 Messages

01 janv. 2008, 22:33

Tu dois forcer le type de ta variable en tant que string ou utiliser la fonction substr().
<?php
$num = 123;

$numCast = (string) $num;
echo $numCast[ strlen( $numCast ) - 1];

echo substr($num, -1, 1);
?>
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 112 Messages

02 janv. 2008, 00:30

Banco!
MERCI!!!

ViPHP
ViPHP | 4039 Messages

02 janv. 2008, 01:28

Simplement lire la liste des fonctions possibles sur les chaînes aurait fourni la même réponse..

La différence est qu'en lisant la liste de fonction, bien souvent on en découvre des vachement sympas.

Alors qu'en demandant, bien souvent on n'a que ce que l'on demande..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.