Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
748 connectés 

  FORUM HardWare.fr
  Programmation

  [php] Les chaines de caractères vous connaissez???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] Les chaines de caractères vous connaissez???

n°24084
shinji
Posté le 11-04-2001 à 18:09:38  profilanswer
 

J'ai une chaîne sous la forme :
 
ex: 148.142365.145789.145
 
En fait ce sont des coordonnées :
148,142
365,145
789,145
Je dois donc insérer une virgule entre 142 et 365 puis entre 145 et 789.
Je trouve pas de fonctions appropiées ni de solutions correctes!
Please HELP!

mood
Publicité
Posté le 11-04-2001 à 18:09:38  profilanswer
 

n°24085
nonolemono
MD Rulezzzz
Posté le 11-04-2001 à 18:11:15  profilanswer
 

T'es vraiment nul...
Moi j'aurai reussi, ou demande a guibout de te voler un source.

n°24086
nonolemono
MD Rulezzzz
Posté le 11-04-2001 à 18:23:54  profilanswer
 

T'es deja parti ???
T'as fini ta journee ???

n°24088
duch
Posté le 11-04-2001 à 18:28:30  profilanswer
 

bah c'est facile si tes coordonnées ont toujours la même forme, soit 3 caractères avant et après la virgule, sinon c'est pô possible


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
n°24155
shinji
Posté le 12-04-2001 à 08:56:52  profilanswer
 

duch a écrit a écrit :

bah c'est facile si tes coordonnées ont toujours la même forme, soit 3 caractères avant et après la virgule, sinon c'est pô possible




Comment tu fait alors?
Le problème c'est qu'il faut que j'insère une virgule tous les 8 caractères:
ex 148.142365.145789.145 =>148.142,365.145,789.145
Comment faire? Je débute en php et je vois pas?

n°24210
shinji
Posté le 12-04-2001 à 10:38:54  profilanswer
 

up

n°24218
Roswell_
Posté le 12-04-2001 à 11:12:19  profilanswer
 

<?php
 
function test($chaine)
{
  for($i=7;$i<strlen($chaine);$i+=8)
    $chaine=substr($chaine,0,$i).','.substr($chaine,$i,strlen($chaine));
  return $chaine;
}
 
echo test("148.142365.145789.145" );
?>


---------------
http://www.cheata.net le site qui vous donne la banane!
n°24228
FLY LM
Posté le 12-04-2001 à 11:36:02  profilanswer
 

Un autre sript pour sortir tes coordonnées :
 
<?php
$var = "148.142365.145789.145";
 
$tab = explode(".",$var);
$sz_tab = sizeof($tab);
 
$k = 0;
While($k<=($sz_tab-2))
{
 if($k==0)
 {
  $coord[$k] = $tab[$k].",".substr($tab[$k+1], -6, 3);
  echo "$coord[$k]<br>";
 }
 
 if($k!=0 && $k!=($sz_tab-2))
 {
  $coord[$k] = substr($tab[$k], -3, 3).",".substr($tab[$k+1], -6, 3);
  echo "$coord[$k]<br>";
 }
 
 if($k==($sz_tab - 2))
 {
  $coord[$k] = substr($tab[$k], -3, 3).",".$tab[$k+1];
  echo "$coord[$k]<br>";
 }
 $k++;
}
?>
 
Tes coordonnées sont stockées dans un tableau sous la forme :
$coord[$i] = x(i),y(i);
C'est plus long que le code de Roswell_, mais c'est pas dure de l'optimiser !!!

n°24233
FLY LM
Posté le 12-04-2001 à 11:42:50  profilanswer
 

Finalement, le code de Roswell_ est mieux, laisse tomber ce que j'ai fait, Glurps...

n°24268
FLY LM
Posté le 12-04-2001 à 13:22:56  profilanswer
 

En fait, je me demande bien quel est le code qui va s'exécuter le plus rapidement. Il faudrait que je teste cela, c'est pas dit que la boucle FOR soit plus rapide, bien au contraire...
 
Oups, j'ai pas le temps de tester, si quelqu'un veux s'en donner la peine en faisant un petit compteur et en bouclant un bon millier de foi sur chaque code...
 
AlleZ, C'ya


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [php] Les chaines de caractères vous connaissez???

 

Sujets relatifs
[XML] caracteres speciaux?[BORLAND Builder C++ 3] Vérouiller un edit pour certain caractères
[UNIX KSH] Comparaison de caractèresEst-ce que vous connaissez l'adresse d'un bon forum de maths ?
Grasp, vous connaissez ?php: connaissez-vous...
[Vb6] Lire des caractères dans un fichier binaire[VBSCRIPT] comment transformer les caractères spéciaux en HTML
[JAVA] remplacer une chaine de caractères par une autrele + beau site que vous connaissez !
Plus de sujets relatifs à : [php] Les chaines de caractères vous connaissez???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR