Désolé, encore "explode"

Répondre
Polhux
le 15/06/2004 à 22:36
Polhux
Malgré le nombre de pizzas vus (c'est l'exemple tiré du manuel officiel de PHP que l'on retrouve presque partout en exemple), je ne comprends toujours pas bien comment utiliser "explode". Et désolé, mais je semble être également allergique à la salade de fruits.

Je dois vérifier des écarts de dates. Or, je dois également tenir compte de période de 1,5 mois, 2,5 mois, …

Je pense utiliser, dans le formulaire, les valeurs 115 pour 1,5 mois, 215 pour 2,5 mois, …

Je récupère $valperiode=215, par exemple.

Je voudrais à partir de là, pouvoir tirer les résultats
$nbmois = 2; (nombre de mois)
$nbjours = 15; (nombre de jours)

donc, pour pouvoir, avec mktime, les ajouter à ($datedebutmm, $datedebutjj, $datedebutyyyy)

L'on me dira sûrement de découper 215 en array (2,1,5) avec l"exemple ci-dessus mais je crois que c'est là que je coince, je n'ai pas 215 lorsque ma variable est inconnue mais $valperiode.

Comment puis-je utiliser "explode" pour y arriver à moins qu'il n'y ait quelque chose de plus intelligent à faire, ce qui est sûrement possible ?
D'avance merci.
Polhux
moogli
le 15/06/2004 à 23:17
moogli
Slt
explode fonctionne avec un motif (ex 'moogli')
list ($part1, part2)=explode ('moogli', "je crois que moogli essai d'expliquer");

tu va avoir
=> $part1= je crois que
=> $part2 = essai d'expliquer

le problème pour toi c'est que tu na pas de motif ( a moins que '' fonctionne ?).

Si tu fait $valpériode[$i] tu va pouvoir récupérer tes trois chiffres (smiley sa commence a zero).
exemple :
<?php
$nb=strlen($valperiode);
//strlen compte le nb de caractère d'une chaine
for($i=0;$i<$nb;$i++)
{
//tou ce ke tu veut
echo $valperiode[$i];
}
?>


@+
Il en faut peu pour être heureux !!!!!
zebden
le 15/06/2004 à 23:22
zebden
Oo

explode met effectivement dans un tableau mais plus clairement
si tu as $machin = 'truc1;truc2;truc3'; , avec donc le separateur ";"

$truc = explode(';',$machin);

$truc[0] = "truc1";
$truc[1] = "truc2";
$truc[2] = "truc3";
zebdinou pour les intimes / Blog : http://www.zebden.fr
bibi
le 15/06/2004 à 23:52
bibi
sinon pour récupérer le i-ème caractere d'une variable, il peu faire :

$var = 500;
$prem = $var{1};
echo $prem; // retournera 5
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours