OVH Cloud OVH Cloud

Recuperer des valeurs dans un array selon un certain ordre

1 réponse
Avatar
Stephane
Bonjour,

Je sèche un peu sur ce problème, j'ai l'impression que je tourne en rond.

Je cherche à récupérer dans une suite de valeur, le max et min d'une valeur sur 2.

Pour simplifier la compréhension, j'ai numéroté ma suite comme suit:

$data="1-2_3-4_5-6_7-8_9-10";

$data=explode("_",$data);

$data0=explode("-",$data[0]);
$data1=explode("-",$data[1]);

$VarX=array_merge($data0[0], $data1[0]);
$VarY=array_merge($data0[1], $data1[1]);

$MinX=min($VarX);
$MaxX=max($VarX);

$MinY=min($VarY);
$MaxY=max($VarY);

Je souhaite me retrouver avec VarX=1,3,5,7,9 et VarY=2,4,6,8,10
Je ne pense pas que c'est difficile, mais sur ce coup je me mèle les pinceaux.

Merci à tous.
--
Stéphane
La souplesse d'esprit permet de s'adapter dans toutes circonstances.

1 réponse

Avatar
P'tit Marcel

Je cherche à récupérer dans une suite de valeur, le max et min d'une valeur sur 2.
Pour simplifier la compréhension, j'ai numéroté ma suite comme suit:
$data="1-2_3-4_5-6_7-8_9-10";

$data=explode("_",$data);


visiblement le tableau data aura 5 éléments

$data0=explode("-",$data[0]);
$data1=explode("-",$data[1]);


et les autres éléments ?


Je souhaite me retrouver avec VarX=1,3,5,7,9 et VarY=2,4,6,8,10



une idée :

$VarX=array();
$VarY=array();

$data = strtok($datas, '-_');
for($i=1 ; $data ; $i++) {
if($i % 2) # impair
$VarX[]=$data;
else $VarY[]=$data;
$data = strtok('-_');
}

ce qui donne bien :
Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 7
[4] => 9
)
Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)


eça