Salut

Mon problème est un tableau contenant quelques lettres..

J'ai une fonction qui me retourne un resultat vide alors que son travail c'est de prendre une lettre dans le tableau que je passe en paramètre, d'ajouter une lettre et de me retourner le groupe de lettre que j'appelle mot.

Quand j'affiche avec echo le mot retourné, je vois que c'est vide, enfin il ne contient que "LISTE="..

Alors ma question est :

Comme mon tableau de lettres est déclaré dans le corps du programme avant d'appeler la fonction, est-ce que mon mot de retour est vide à cause de cela ?
je veux dire par là, est-ce que le programme passe bien le tableau avec ses valeurs, à la fonction, car ça m'embêterais de mettre la déclaration du tableau dans la boucle qui appelle la fonction, parce que j'ai pas envie de créer un tableau à chaque tour de boucle.
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
30
31
32
33
34
35
36
37
38
$tablo1=array('A','B','C','D');
$tablo2=array('E','F','G','H');
 
$info="Liste=";
 
function mafonction($mot,$flag,$tablo1,tablo2)
{
	$choix=0;
	if($flag==1)
	{
		$choix=rand(0,count($tablo1)-1);
		$lettre=$tablo1[$choix];
		$flag=0;
	}else
	{
		$choix=rand(0,count($tablo2)-1);
		$lettre=$tablo2[$choix];
		$flag=1;
	}
	$mot=$mot.$lettre;
	return $mot;
}
 
// Programme.
 
for($n=1;$n<=20;++$n)
{
	$mot="";
	$flag=1;
	for($i=1;$i<=6;++$i)
	{
		mafonction($mot,$flag,$tablo1,$tablo2);
		if($i>=3)$info=$info.$mot;
	}
 
}
 
echo $info;