Bonjour, j'aimerais savoir s'il y a possibilité de simplifier d'une manière ou d'une autre ce type de fonction, sachant qu'elle est fait d'éléments assez répétitifs, et que j'aurais besoin d'en rajouter encore d'autres (line_7 avec g1, g2, g3 line_8 avec h1, h2, h3 etc...)
j'ai beau me creuser la tête, je vois pas bien comment la simplifier sans la rendre en fait plutôt encore plus complexe.
function is_month_precip($tab_line, $tab_a1, $tab_a2, $tab_a3, $tab_b1, $tab_b2, $tab_b3, $tab_c1, $tab_c2, $tab_c3, $tab_d1, $tab_d2, $tab_d3, $tab_e1, $tab_e2, $tab_e3, $tab_f1, $tab_f2, $tab_f3) {
if ($tab_line =='line_1') {
if(($tab_a1 =='13')||($tab_a2 =='13')||($tab_a3 =='13')){
return true;
}
else {
return false;
}
}
elseif ($tab_line =='line_2') {
if(($tab_a1 =='13')||($tab_a2 =='13')||($tab_a3 =='13')||($tab_b1 =='13')||($tab_b2 =='13')||($tab_b3 =='13')){
return true;
}
else {
return false;
}
}
elseif ($tab_line =='line_3') {
if(($tab_a1 =='13')||($tab_a2 =='13')||($tab_a3 =='13')||($tab_b1 =='13')||($tab_b2 =='13')||($tab_b3 =='13')||($tab_c1 =='13')||($tab_c2 =='13')||($tab_c3 =='13')){
return true;
}
else {
return false;
}
}
elseif ($tab_line =='line_4') {
if(($tab_a1 =='13')||($tab_a2 =='13')||($tab_a3 =='13')||($tab_b1 =='13')||($tab_b2 =='13')||($tab_b3 =='13')||($tab_c1 =='13')||($tab_c2 =='13')||($tab_c3 =='13')||($tab_d1 =='13')||($tab_d2 =='13')||($tab_d3 =='13')){
return true;
}
else {
return false;
}
}
elseif ($tab_line =='line_5') {
if(($tab_a1 =='13')||($tab_a2 =='13')||($tab_a3 =='13')||($tab_b1 =='13')||($tab_b2 =='13')||($tab_b3 =='13')||($tab_c1 =='13')||($tab_c2 =='13')||($tab_c3 =='13')||($tab_d1 =='13')||($tab_d2 =='13')||($tab_d3 =='13')||($tab_e1 =='13')||($tab_e2 =='13')||($tab_e3 =='13')){
return true;
}
else {
return false;
}
}
elseif ($tab_line =='line_6') {
if(($tab_a1 =='13')||($tab_a2 =='13')||($tab_a3 =='13')||($tab_b1 =='13')||($tab_b2 =='13')||($tab_b3 =='13')||($tab_c1 =='13')||($tab_c2 =='13')||($tab_c3 =='13')||($tab_d1 =='13')||($tab_d2 =='13')||($tab_d3 =='13')||($tab_e1 =='13')||($tab_e2 =='13')||($tab_e3 =='13')||($tab_f1 =='13')||($tab_f2 =='13')||($tab_f3 =='13')){
return true;
}
else {
return false;
}
}
}
j'ai beau me creuser la tête, je vois pas bien comment la simplifier sans la rendre en fait plutôt encore plus complexe.