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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Combinaisons PHP d'une chaine

n°1569055
ZePRiNCE
Coucou, tu veux voir ma RTX ?
Posté le 02-06-2007 à 16:41:55  profilanswer
 

Reprise du message précédent :
Ben je suis pas un expert en tableau du tout
A la base les tableaux je m'en sers pour recuperer des données mysql, mais rien d'autre.
Bref, je suis novice en tableau php.
 
Je vais essayer de faire ce que Dj Yell a dit :)
EDIT: theredled, ouaip plutot, je crois que j'ai compris :)


Message édité par ZePRiNCE le 02-06-2007 à 16:42:29

---------------
A VENDRE: Razer Chroma ARGB Controller / Boitier / Support Triple Screen / Ventirad / Carte USB3
mood
Publicité
Posté le 02-06-2007 à 16:41:55  profilanswer
 

n°1569056
Dj YeLL
$question = $to_be || !$to_be;
Posté le 02-06-2007 à 16:44:04  profilanswer
 

theredled a écrit :

Ou tout simplement qu'au lieu des 0 ça foute "o", et au lieu des 1 ca foute "O" :o


 
Hum ... et pour le remplacement ?


---------------
Gamertag: CoteBlack YeLL
n°1569057
ZePRiNCE
Coucou, tu veux voir ma RTX ?
Posté le 02-06-2007 à 16:44:39  profilanswer
 

theredled a écrit :

edit : ah oui nan ok j'ai pigé, mais du coup ça marche pas si il veut mettre "o", "O", "0", et ":o"


Yaura que deux choix de remplacement, ce sera soit o (truc de base) soit remplacé par 0


Message édité par ZePRiNCE le 02-06-2007 à 16:45:18

---------------
A VENDRE: Razer Chroma ARGB Controller / Boitier / Support Triple Screen / Ventirad / Carte USB3
n°1569058
theredled
● REC
Posté le 02-06-2007 à 16:48:51  profilanswer
 

Dj YeLL a écrit :

Hum ... et pour le remplacement ?


Ouaip nan mais moi je le vois pas pareil je ferais plutot un seul tableau $poscars avec les positions des cars, et je parcours les cellules de $tableau[][], si c'est 0 je remplace dans la chaine $str le car de position $poscars[$i] par o si $tableau[$h][$i]==0 et O sinon, enfin genre, enfin voila, enfin bref.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1569060
Dj YeLL
$question = $to_be || !$to_be;
Posté le 02-06-2007 à 16:49:33  profilanswer
 

theredled a écrit :

Ouaip nan mais moi je le vois pas pareil je ferais plutot un seul tableau $poscars avec les positions des cars, et je parcours les cellules de $tableau[][], si c'est 0 je remplace dans la chaine $str le car de position $poscars[$i] par o si $tableau[$h][$i]==0 et O sinon, enfin genre, enfin voila, enfin bref.


 
Moi je ferai carrément pas ... :D


---------------
Gamertag: CoteBlack YeLL
n°1569061
theredled
● REC
Posté le 02-06-2007 à 16:58:59  profilanswer
 

Dj YeLL a écrit :

Moi je ferai carrément pas ... :D


c'est une tierce possibilité [:klemton]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1569389
ZePRiNCE
Coucou, tu veux voir ma RTX ?
Posté le 03-06-2007 à 22:29:20  profilanswer
 

pfiou, j'y suis tjrs pas arrivé :/
je vais mettre ça de coté, j'ai aussi un bac a reviser
@ peluche les gens, et merci!


---------------
A VENDRE: Razer Chroma ARGB Controller / Boitier / Support Triple Screen / Ventirad / Carte USB3
n°1569437
chani_t
From Dune
Posté le 04-06-2007 à 09:20:16  profilanswer
 

j'interviens juste pour dire que pour avoir toute les solutions de combinaisons, tu compte le nombre de caractère, et ensuite tu fais une boucle de 0 à n (n étant le nbre de caractéres), et tu compte les itérations. A chaque itérations tu convertis le nombre décimale en binaire et tu obtiens le nombre de permutations voulue, de manière unique. (idéalement tu peux aussi le convertir en BCD, comme ça tu n'as qu'un carctére qui changera à chaque itérations)

n°1569477
FlorentG
Unité de Masse
Posté le 04-06-2007 à 10:51:07  profilanswer
 

Allez je suis gentil, et j'aime bien ce genre d'exercice fait en <frime>10 minutes</frime> :
 

Code :
  1. <?php
  2.  
  3.  
  4. function remplaceUnCaractereAvecToutesLesPossibilites($chaine, $caractere) {
  5.  
  6.    $nombreChar = substr_count($chaine, $caractere);
  7.    $nombrePossibilite = pow(2, $nombreChar);
  8.  
  9.    $resultat = array();
  10.  
  11.    for($i = 0; $i < $nombrePossibilite; $i++) {
  12.  
  13.        $tempStr        = $chaine;
  14.        $nextCharOffset = 0;
  15.  
  16.        for($j = 0; $j < $nombreChar; $j++) {
  17.  
  18.            // Position du prochain caractère
  19.            $nextCharOffset = (int)strpos($chaine, $caractere, $nextCharOffset + 1);
  20.  
  21.            // On regarde le bit correspondant au numéro du caractère s'il est à 1
  22.            if((($i >> $j) & 1) === 1) {
  23.  
  24.                $tempStr[$nextCharOffset] = strtoupper($caractere);
  25.            }
  26.  
  27.        }
  28.        $resultat [] = $tempStr;
  29.    }
  30.  
  31.    return $resultat;
  32. }
  33.  
  34.  
  35. $resultat = remplaceUnCaractereAvecToutesLesPossibilites('Hello World Poto', 'o');
  36.  
  37. echo '<pre>', print_r($resultat, true), '</pre>';

n°1569551
theredled
● REC
Posté le 04-06-2007 à 11:59:08  profilanswer
 

chani_t a écrit :

j'interviens juste pour dire que pour avoir toute les solutions de combinaisons, tu compte le nombre de caractère, et ensuite tu fais une boucle de 0 à n (n étant le nbre de caractéres), et tu compte les itérations. A chaque itérations tu convertis le nombre décimale en binaire et tu obtiens le nombre de permutations voulue, de manière unique. (idéalement tu peux aussi le convertir en BCD, comme ça tu n'as qu'un carctére qui changera à chaque itérations)


Oui mais c'est mal, ça ne marche plus dès qu'il y a plus de 2 symboles :/ même si effectivement c'est plus rapide.

 

ma solution à moi est générique [:o_doc]

Message cité 2 fois
Message édité par theredled le 04-06-2007 à 12:01:11

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 04-06-2007 à 11:59:08  profilanswer
 

n°1569557
theredled
● REC
Posté le 04-06-2007 à 12:07:50  profilanswer
 

Code :
  1. echo '<pre>', print_r($resultat, true), '</pre>';


Ca marche ça [:le kneu] ? print_r retourne pas un boolean normalement ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1569560
Dj YeLL
$question = $to_be || !$to_be;
Posté le 04-06-2007 à 12:09:24  profilanswer
 

theredled a écrit :

Code :
  1. echo '<pre>', print_r($resultat, true), '</pre>';


Ca marche ça [:le kneu] ? print_r retourne pas un boolean normalement ?


 
Pas en passant true en second paramètre :o


---------------
Gamertag: CoteBlack YeLL
n°1569563
theredled
● REC
Posté le 04-06-2007 à 12:13:45  profilanswer
 

'ffectivement :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1569570
chani_t
From Dune
Posté le 04-06-2007 à 12:17:57  profilanswer
 

theredled a écrit :

Oui mais c'est mal, ça ne marche plus dès qu'il y a plus de 2 symboles :/ même si effectivement c'est plus rapide.
 
ma solution à moi est générique [:o_doc]


 
ba s'était pas dans le cahier des charge :o :D

n°1569573
theredled
● REC
Posté le 04-06-2007 à 12:19:42  profilanswer
 

chani_t a écrit :

ba s'était pas dans le cahier des charge :o :D


Il faut savoir anticiper :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1569589
FlorentG
Unité de Masse
Posté le 04-06-2007 à 12:50:06  profilanswer
 

theredled a écrit :

Oui mais c'est mal, ça ne marche plus dès qu'il y a plus de 2 symboles :/


YAGNI

n°1569591
Dj YeLL
$question = $to_be || !$to_be;
Posté le 04-06-2007 à 12:52:32  profilanswer
 


 
Exactement, ce qui est tout à l'opposé de tous ces trucs tout fait qui essaye de tout prévoir, d'où un pourrissage total du bouzin à la fin :o


---------------
Gamertag: CoteBlack YeLL
n°1569592
chani_t
From Dune
Posté le 04-06-2007 à 12:52:36  profilanswer
 

ba optimisation du temps de programmation

n°1569712
theredled
● REC
Posté le 04-06-2007 à 14:41:16  profilanswer
 


HTKTFC *

 

* Have to know the fucking context :o


Message édité par theredled le 04-06-2007 à 14:45:02

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1570057
ZePRiNCE
Coucou, tu veux voir ma RTX ?
Posté le 04-06-2007 à 23:25:36  profilanswer
 

FlorentG a écrit :

Allez je suis gentil, et j'aime bien ce genre d'exercice fait en <frime>10 minutes</frime>


 
Oh, je viens de tester, ça marche niquel.
En effet, aux raleurs, on peut pas faire plus de 2 possibilités, ni remplacer par deux caracteres par exemple, mais ce n'etait pas dans le cahier des charges, j'en avais donc pas besoin :)
 
Je suis donc pleinement satisfait.
Je met ça de coté, j'essaie de m'y replonger ce weekend si j'ai le temps entre deux exercices de maths, histoire de comprendre un peu ce que tu as fait !
 
Grand merci à toi :love:  
T'as le droit de frimer pour l'occasion :hello: (mais tu t'es pas gené hein :whistle:)


Message édité par ZePRiNCE le 04-06-2007 à 23:26:08

---------------
A VENDRE: Razer Chroma ARGB Controller / Boitier / Support Triple Screen / Ventirad / Carte USB3
n°1570086
supermofo
Hello World !
Posté le 05-06-2007 à 06:27:56  profilanswer
 

Whut de la combinatoire en php ?

n°1570087
supermofo
Hello World !
Posté le 05-06-2007 à 06:30:41  profilanswer
 

supermofo a écrit :

Whut de la combinatoire en php ?

 

 

COMMENT CA SFE QUE CES PUTINS DE SMILEY PASSE PAS SOUS FF ?

n°1570162
Dj YeLL
$question = $to_be || !$to_be;
Posté le 05-06-2007 à 10:27:08  profilanswer
 

Quel smiley :??:


---------------
Gamertag: CoteBlack YeLL
n°1570261
AlphaZone
Posté le 05-06-2007 à 12:35:12  profilanswer
 

Dites non à la drogue!


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Recherche d'un caractere dans une chaine[PHP/MYSQL] pourquoi ce script marche pas ?
Probleme de configuration PHP pour fonction exec("")Fonction Php
[PHP] Extraire un fichier zipexécution de scripts SQL depuis du code PHP
[Résolu] Php / MySQL - Région répétéeProblème requete SQL sur du PHP
Question PHP, PEAR SOAP, Dotnet et sérialisationReplace sans modification de la chaine
Plus de sujets relatifs à : Combinaisons PHP d'une chaine


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