Bonjour,
j'ai une chaine de caractère qui se présente ainsi "bud_mtt19"
La partir "bud_mtt" est fixe et la partie numérique peut varier de 1 à n.
Est-il possible de séparer et de récupérer dans 2 champs séparés "bud_mtt" et "19".
Merci d'avance
Bonjour,
j'ai une chaine de caractère qui se présente ainsi "bud_mtt19"
La partir "bud_mtt" est fixe et la partie numérique peut varier de 1 à n.
Est-il possible de séparer et de récupérer dans 2 champs séparés "bud_mtt" et "19".
Merci d'avance
Bonjour,
Admettons que j'aie bien compris la question. Que penses tu de str_replace()
en mettant replace à vide
Quelque chose du genre
Mais je suis peut-être à coté de la plaque!$var = 'bud_mtt19';
$var_bud = "bud_mtt';
$var_nbr = str_replace('bud_mtt','',$var);
$chaine="bud_mtt1985";
$taille_chaine=strlen($chaine)-6;
$partie1=substr($chaine, 0, 7);
$partie2=substr($chaine, 7,$taille_chaine);
C'est ce que tu voulais?
Calitom,
merci après un teste, c'est je penses ma solution.
En fait je récupère mon formulaire en method POST comme ceci :
Les champs [bud_mtt9] vont de 1 à n et peuvent avoir des montants.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Array ( [id_exercice] => [adr_commentaire] => [bud_mtt9] => [bud_mtt8] => [bud_mtt10] => [bud_mtt11] => [bud_mtt13] => [bud_mtt12] => [bud_mtt14] => [bud_mtt17] => [bud_mtt16] => [bud_mtt15] => [bud_mtt18] => [bud_mtt19] => [bud_mtt20] => [bud_mtt21] => [bud_mtt23] => [bud_mtt25] => [bud_mtt24] => [bud_mtt22] => [bud_mtt26] => [bud_mtt29] => [bud_mtt27] => [bud_mtt28] => [bud_mtt32] => [bud_mtt33] => [bud_mtt34] => [bud_mtt30] => [bud_mtt31] => [bud_mtt35] => [bud_mtt36] => [bud_mtt37] => [bud_mtt40] => [bud_mtt39] => [bud_mtt38] => [bud_mtt42] => [bud_mtt41] => [bud_mtt43] => [bud_mtt48] => [bud_mtt47] => [bud_mtt44] => [bud_mtt46] => [bud_mtt45] => [bouton] => Miseajour )
avec ta solution pour le 1er champ corespondant, j'ai comme résultat :
Le n° correspond à une sous catégorie et je n'ai qu'un montant par sous-catégorie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2partie1 : bud_mtt partie2 : 9
Donc je vais pouvoir faire :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sous_categorie=$partie2; $montant=$_POST[".$partie1."".$partie2."];
Les tests c'est super sauf que j'ai testé avec une constante.
Maintenant je fais comment pour récupérer mes valeurs d'indice de tableau ?
ça c'est une question qu'elle est bonne
Bon ben j'ai fait ceci et cela me convient dans le résultat.
Merci beaucoup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $i=0; foreach($_POST as $POST) { $chaines=array_keys($_POST); $chaine=$chaines[$i]; $taille_chaine=strlen($chaine)-6; $partie1=substr($chaine, 0, 7); if($partie1=="bud_mtt") { $partie2=substr($chaine, 7,$taille_chaine); $bud_mtt=$_POST["$partie1$partie2"]; $sous_categorie=$partie2; echo "le montant est de $bud_mtt pour la sous-catégorie $sous_categorie"; } $i++; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager