fonction avec for bug

Nouveau WRInaute
Bonjour, j'ai un problème bizarre avec cette fonction qui prend un tableau
contenant des lignes de texte de type aaaa;bbbbb;ccccc;ddddd;eeeee;fffff
$usedCols est un tableau contenant dans entiers (0,2,4) qui signifie qu'on prend le 0,2 et 4ème mots de chaque lignes.
Le $colSep est le caractère ";" qui sépare les mots aaaa;bbbb;ccccc;ddddd;eeee;fffff.
La fonction renvoie un tableau à 2 dimensions contenant dans chaque ligne dans notre exemple:
('aaaa','ccccc','eeeeee')
Donc mon problème est que tout les echo marchent. Mais lorsqu'il sort du "for" extérieur, il n'affiche pas le echo "REUSSIE<br/>";
et le programme s'arrète :(
Je ne sais pas d'où peut venir ce problèmes étrange.
Code:
function getUsedCol($tableau,$usedCols,$colSep,$limitFields=''){
	$size = count($tableau);
	$sizeCols = count($usedCols);
	echo $size." - ".$sizeCols."<br/>";
	$tab;
	for($i=0;$i<$size;$i++){
		$prod = explodeCol($tableau[$i],$colSep,$limitFields);
		echo $prod[0]." - ".$prod[1]." - ".$prod[2]." - ".$prod[3]." - ".$prod[4]." - ".$prod[5]." - ".$prod[6]." - ".$prod[7]."<br/>";
		$tmp;
		for($j=0;$j<$sizeCols;$j++)
			$tmp[$j]= $prod[$usedCols[$j]];
		$tab[$i] = $tmp;
	  echo $tmp[0]." - ".$tmp[1]." - ".$tmp[2]." - ".$tmp[3]." - ".$tmp[4]."<br/>";
	}
	echo "REUSSIE<br/>";
	return $tab;
}

Demande de l'aide objective s'il vous plaît, merci
 
WRInaute occasionnel
hypothèse

ça ne s'affiche pas car ton écho est dans une fonction tout simplement.
 
Nouveau WRInaute
Ta fonction est incompréhensible. Qu'est-ce qu'elle fait exactement ?
En commentant tout ce qui se trouve dans le premier for, "REUSSIE " s'affiche sans problème.
Cherche de ce côté là (notamment: qu'est-ce que fait la fonction explodeCol()?).

Donne un exemple de la façon d'exécuter la fonction.
 
Nouveau WRInaute
Le problème été à cause de la limitation de mémoire utilisée, donc lorsque ma variable $tab devenais trop lourd, le traitement s'arrête.
 
Discussions similaires
Haut