[PHP] Problème avec un algorithme
Fermé
llomgui
Messages postés
15
Date d'inscription
mercredi 3 août 2011
Statut
Membre
Dernière intervention
3 février 2012
-
22 janv. 2012 à 02:02
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 23 janv. 2012 à 09:14
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 23 janv. 2012 à 09:14
A voir également:
- [PHP] Problème avec un algorithme
- Easy php - Télécharger - Divers Web & Internet
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Algorithme qui calcule le carré d'un nombre - Forum Algorithmes / Méthodes
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
4 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
22 janv. 2012 à 21:49
22 janv. 2012 à 21:49
voilà une solution:
$chaine="[1;45]"; //extraction des deux nombre de la chaine $chaine2=substr($chaine,1); // ote le [ $chaine3=substr($chaine2,0,-1); //ote le ] $array_nbr=explode(";",$chaine3); //on sépare les deux nombres $nb_1=$array_nbr[0]; $nb_2=$array_nbr[1]; $array_reponse=array(); for($n=$nb_1;$n<=$nb_2;$n++){ $array_reponse[]= dechex($n); //convertit le n en hexa } ///implode va mettre automatiquement les ; entre les nombres $reponse="(".implode(";",$array_reponse).")"; echo "la trasnformation de l'intervale: ".$chaine; echo "<br /> est: ".$reponse;
llomgui
Messages postés
15
Date d'inscription
mercredi 3 août 2011
Statut
Membre
Dernière intervention
3 février 2012
22 janv. 2012 à 18:24
22 janv. 2012 à 18:24
UP =/
perso ce que je ferais c'est de faire un tableau avec la suite hexadécimal,
et tu le parcourt a partir a partir de A jusque B, vu que ton entrée se trouve sous la forme (A,B).
et tu le resors ... ca dépend de ce que tu veut ...
et tu le parcourt a partir a partir de A jusque B, vu que ton entrée se trouve sous la forme (A,B).
et tu le resors ... ca dépend de ce que tu veut ...
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
23 janv. 2012 à 09:14
23 janv. 2012 à 09:14
une autre solution avec preg_match_all pour extraire les nombres de la chaine
<?php $chaine="[1;45]"; //extraction des deux nombre de la chaine avec le fct preg_match_all $masque='/([0-9]{1,})/'; preg_match_all($masque,$chaine,$out,PREG_SET_ORDER); $nb_1=$out[0][0]; $nb_2=$out[1][0]; $array_reponse=array(); for($n=$nb_1;$n<=$nb_2;$n++){ $array_reponse[]= dechex($n); //convertit le n en hexa } ///implode va mettre automatiquement les ; entre les nombres $reponse="(".implode(";",$array_reponse).")"; echo "la trasnformation de l'intervale: ".$chaine; echo "<br /> est: ".$reponse; ?>
23 janv. 2012 à 01:36