PHP manipulation chaînes de caractères / var
heni.gh
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai deux variables $htmldata et $htmldata2 qui centent cette chaîne :
echo $htmldata ;
> 14, 7, 12, 5, 8,
echo $htmldata2 ;
> 1, 9, 41, 15, 3,
"et ainsi de suite le séparateur est la , "
le problème et de insérer les valeurs dans la base ,
par exemple notre table a la structure suivante la suite :
ligne_commande
id | id_article | qte
(id = auto-incrément)
je veut remplier le premier ligne de la table :
id | id_article | qte
1 14 1
le deuxième ligne de la table sera :
id | id_article | qte
1 14 1
2 7 9
et ainsi de suite jusqu'à la fin :
id | id_article | qte
1 14 1
2 7 9
3 12 41
4 5 15
5 8 3
je propose que la solution sera :
1/ on compte combien de virgule dans la chaîne (notre exemple : 5 virgule (= 5) variable : (= $art_var1, $art_var2, ...) )
2/ on récupère la valeur avant chaque virgule dans les variables;
(notre exemple : $art_var1 = 14, $art_var2 = 7...)
3/ l'autre $htmldata2 comme la 1er :
(notre exemple : $qte_var1 = 1, $qte_var2 = 9 ...)
4/ on fais le sql :
insert into ligne_commande valus ("", $art_var1, $qte_var1);
insert into ligne_commande valus ("", $art_var2, $qte_var2);
insert into ligne_commande valus ("", $art_var3, $qte_var3);
...
juste la fin des variables ; ou bien for i=1 to n= nb-virgule
NB : soyez sur que le nombre des virgules dans les deux "data" sera le même :
SVP s'il y a un développeur qui peut me aider n'héritez pas, je suis entrain de réaliser un projet et merci d'avance.
j'ai deux variables $htmldata et $htmldata2 qui centent cette chaîne :
echo $htmldata ;
> 14, 7, 12, 5, 8,
echo $htmldata2 ;
> 1, 9, 41, 15, 3,
"et ainsi de suite le séparateur est la , "
le problème et de insérer les valeurs dans la base ,
par exemple notre table a la structure suivante la suite :
ligne_commande
id | id_article | qte
(id = auto-incrément)
je veut remplier le premier ligne de la table :
id | id_article | qte
1 14 1
le deuxième ligne de la table sera :
id | id_article | qte
1 14 1
2 7 9
et ainsi de suite jusqu'à la fin :
id | id_article | qte
1 14 1
2 7 9
3 12 41
4 5 15
5 8 3
je propose que la solution sera :
1/ on compte combien de virgule dans la chaîne (notre exemple : 5 virgule (= 5) variable : (= $art_var1, $art_var2, ...) )
2/ on récupère la valeur avant chaque virgule dans les variables;
(notre exemple : $art_var1 = 14, $art_var2 = 7...)
3/ l'autre $htmldata2 comme la 1er :
(notre exemple : $qte_var1 = 1, $qte_var2 = 9 ...)
4/ on fais le sql :
insert into ligne_commande valus ("", $art_var1, $qte_var1);
insert into ligne_commande valus ("", $art_var2, $qte_var2);
insert into ligne_commande valus ("", $art_var3, $qte_var3);
...
juste la fin des variables ; ou bien for i=1 to n= nb-virgule
NB : soyez sur que le nombre des virgules dans les deux "data" sera le même :
SVP s'il y a un développeur qui peut me aider n'héritez pas, je suis entrain de réaliser un projet et merci d'avance.
A voir également:
- PHP manipulation chaînes de caractères / var
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractères ascii - Guide
- Caractères spéciaux - Guide
- Easy php - Télécharger - Divers Web & Internet
- Caractères spéciaux mac - Guide
1 réponse
Salut heni.gh,
Ce que tu veux faire est compliqué alors que Php dispose de fonctions ad hoc.
Utilise la fonction Php explode pour transformer tes chaînes en tableaux en utilisant le délimiteur ",". Tu peux vérifier que tes deux tableaux ont la même taille avec la fonction Php count.
https://www.php.net/manual/en/function.explode.php
https://www.php.net/manual/en/function.count.php
Dal
Ce que tu veux faire est compliqué alors que Php dispose de fonctions ad hoc.
Utilise la fonction Php explode pour transformer tes chaînes en tableaux en utilisant le délimiteur ",". Tu peux vérifier que tes deux tableaux ont la même taille avec la fonction Php count.
https://www.php.net/manual/en/function.explode.php
https://www.php.net/manual/en/function.count.php
Dal