Page 1 sur 1

Traiter un nombre comme une chaîne de chiffres

Posté : 01 janv. 2008, 18:47
par Anémone
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

Posté : 01 janv. 2008, 19:00
par Berzemus
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 ?

Posté : 01 janv. 2008, 19:59
par Anémone
En fait, si j'ai 123, je veux pouvoir récupérer 3...

Posté : 01 janv. 2008, 20:07
par Kaoteknik
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.

Posté : 01 janv. 2008, 20:18
par guetguet
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;
}

Posté : 01 janv. 2008, 20:56
par Anémone
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

Posté : 01 janv. 2008, 20:59
par guetguet
TU veux extraire le dernier chiffre d'un nombre ou tous les nombres ?

Posté : 01 janv. 2008, 21:56
par Anémone
Juste le dernier

Posté : 01 janv. 2008, 22:33
par Xenon_54
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);
?>

Posté : 02 janv. 2008, 00:30
par Anémone
Banco!
MERCI!!!

Posté : 02 janv. 2008, 01:28
par Berzemus
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..