Bonjour,

Je m'arrache les cheveux depuis plusieurs jours sur cette fonction, à savoir inverser colonne et ligne venant d'un champ textarea de plusieurs lignes.

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 $adresse = "Dr Machin Truc\n12 bd Truc Chouette\nBat 3\n06600 NICE CEDEX" ;
Il faut que je puisse avoir au final :

D1B0
r2a6
t6
Mb0
ad30
c
hT N
ir I
nu C
c E
T
rC C
uh E
co D
u E
e X
t
t
e
Je ne sais pas pourquoi, ça ne fonctionne pas ! J'aimerais bien que ça fonctionne, hein, mais non.

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
$adresse = "Dr Machin Truc\n12 bd Truc Chouette\nBat 3\n06600 NICE CEDEX" ;
 
echo $adresse . "<br><br>" ;
 
$ligne = explode("\n" , $adresse) ;
$nbligne = count($ligne) ;
 
$carac = array() ;
$table = array() ;
$caracligne = array() ;
 
for ($i = 0 ; $i < $nbligne ; $i++)
{
	$carac[$i] = str_split($ligne[$i]) ;
	$caracligne[$i] = strlen($ligne[$i]) ;
 
	for ($j = 0 ; $j < $caracligne[$i] ; $j++)
	{
		$table[$i][$j] = $carac[$i][$j] ;
	}
}
 
// $table = array_reverse($table) ;
 
for ($i = 0 ; $i < count($table) ; $i++)
{
	// $table[$i] = array_reverse($table[$i]) ;
	for ($j = 0 ; $j < count($table[$i]) ; $j++)
	{
		echo $table[$i][$j] ;
	}
	echo "<br>" ;
}
Non seulement, le echo en milieu de route garde en mémoire un bout de la ligne précédente, mais sorti de la boucle, amnésie totale ! Quelle c****** ai-je pu faire, je n'en dors plus.
Merci de m'aider.