Encore une question tordue du canard
Voilà, je voudrais garder qu'une partie de valeur si elle correspond à une valeur parmi plusieurs .
Je m'explique :
J'importe un fichier csv dont les lignes commencent par le nom d'équipement de machine .
La plupart son de forme SB01-IUB01 .
SB est un trieur, il en existe 2 (SB01 et SH01)
IUB01, l'injection (il en existe 14 , soit IUB01 à IUB07 pour le trieur SB01 et IUH01 à IUH03 puis IUH05 à IUH08 pour le SH)
Parfois, on a un équipement de forme SB01-IUB01-M9 (que nous pouvons appeler $champs1). Le -M9 , ne m’intéressant pas, je pourrait me contenter de faire un subtr pour garder que les 10 premiers caractères.
Malheureusement, on a aussi SB01-PBINDC-IUB04 par exemple, auquel cas le subtr ne va plus avec le besoin.
Y a-t-il la possibilité de ne conserver que ce qui m’intéresse comme si on a avait une fonction du genre :
Code : Tout sélectionner
$trieur = negardeque(SB01, SH01, depuis $champs1);
$injection = negardeque(IUB01, IUB02, IUB03, IUB04, IUB05, IUB06, IUB07, IUH01, IUH02, IUH03, IUH05, IUH06, IUH07, IUH08, depuis $champs1);
$equipement = $trieur."-".$injection;
Merciiiii
Le palmé