Bonjour,

j'ai un tableau de valeurs que je passe en paramètre d'une fonction, et j'alimente un autre tableau avec ces valeurs qui est retourné par la fonction.

voici ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function getDataRadar($dir, $nb) {
 
	$data = array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); // 32 secteurs
 
	for ($i = 0; $i < count($dir); $i++) {
    		switch($dir[$i]) {
			case (($dir[$i]==0)||($dir[$i]==354.375)):	$data[0]=$data[0]+$nb[$i];	break;
			case (($dir[$i]==343.125)||($dir[$i]==348.75)):	$data[1]=$data[1]+$nb[$i];	break;
			case (($dir[$i]==331.875)||($dir[$i]==337.5)):	$data[2]=$data[2]+$nb[$i];	break;
			case (($dir[$i]==320.625)||($dir[$i]==326.25)):	$data[3]=$data[3]+$nb[$i];	break;
			case (($dir[$i]==309.375)||($dir[$i]==315)):	$data[4]=$data[4]+$nb[$i];	break;
			case (($dir[$i]==298.125)||($dir[$i]==303.75)):	$data[5]=$data[5]+$nb[$i];	break;
			case (($dir[$i]==286.875)||($dir[$i]==292.5)):	$data[6]=$data[6]+$nb[$i];	break;
			case (($dir[$i]==281.25)||($dir[$i]==286.875)):	$data[7]=$data[7]+$nb[$i];	break;
			case (($dir[$i]==270)||($dir[$i]==275.625)):	$data[8]=$data[8]+$nb[$i];	break;
			case (($dir[$i]==258.75)||($dir[$i]==264.375)):	$data[9]=$data[9]+$nb[$i];	break;
			case (($dir[$i]==247.5)||($dir[$i]==253.125)):	$data[10]=$data[10]+$nb[$i];	break;
			case (($dir[$i]==236.25)||($dir[$i]==241.875)):	$data[11]=$data[11]+$nb[$i];	break;
			case (($dir[$i]==225)||($dir[$i]==230.625)):	$data[12]=$data[12]+$nb[$i];	break;
			case (($dir[$i]==213.75)||($dir[$i]==219.375)):	$data[13]=$data[13]+$nb[$i];	break;
			case (($dir[$i]==202.5)||($dir[$i]==208.125)):	$data[14]=$data[14]+$nb[$i];	break;
			case (($dir[$i]==191.25)||($dir[$i]==196.875)):	$data[15]=$data[15]+$nb[$i];	break;
			case (($dir[$i]==180)||($dir[$i]==185.625)):	$data[16]=$data[16]+$nb[$i];	break;
			case (($dir[$i]==168.75)||($dir[$i]==174.375)):	$data[17]=$data[17]+$nb[$i];	break;
		}
	}
 
	return $data;
}
Mais au final, le tableau $data ne contient que des 0.
pourtant, les tableaux $dir et $nb contiennent des valeurs :
$dir - $nb
208.125 - 1
213.75 - 2
219.375 - 5
225 - 35
230.625 - 89
236.25 - 82
241.875 - 71
247.5 - 26
253.125 - 24
258.75 - 3
264.375 - 1

Qu'est ce qui cloche ?

Merci,

Nico