Question Décalage de chaine de caractère

Plus d'informations
il y a 9 ans 1 mois #23038 par shuters
Bonjour a vous ,

Je suis en train de faire une script :

J'ai un tableau qui retourne une chaine de caractère
exemple de la chaine de caractère qui est retournée :
fabrice, luc, jean, henri, paul, jacques, claude

je m'intérésse principalement à : luc, jean
j'aimerais que jean soit placer avant luc

il y a 4 cas :
1- luc et jean sont présent dans le tableau (on vérifie si luc est avant jean alors on inverse)
2- luc est seul il faut rajouter jean juste avant sans toucher les autres nom
3- jean est seul il faut rajouter jean juste après sans toucher les autres nom
4- ni jean ni luc n'est présent dans le tableau il faut les rajouter

pour le cas 1 j'arrive à faire mon inversion :

#If luc and jean exists
if ($pos_luc -ge 0 -and $pos_jean -ge 0)
{
#If luc is placed before jean, reverse
if ($pos_luc -lt $pos_jean)
{
$dns[$pos_luc] = $var_jean;
$dns[$pos_jean] = $var_luc;
}
#If jean is place before luc, do not touch
else
}

Par contre pour les cas ou l'un est présent et l'autre non
voici ce que je fais :

#If jean exist and luc not exists
if ($pos_luc -eq -1 -and $pos_jean -ge 0)
{
LogWrite \"DSK.FR not exist and DSK.EUR exist\";
$dns[$pos_jean] = $var_jean;
$dns[$pos_luc] = $var_luc;
}
else
{
WriteHost \"do nothing\"
}


Qu'en pensez vous ? ne vous faché pas je débute dans le scripting si vous avez des conseils je suis preneur
j'ai pu voir également qu'il été mieux d'utiliser la manipulations de chaine de caractère.

merci pour vos retours

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.034 secondes
Propulsé par Kunena