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 :Il faut que je puisse avoir au final :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $adresse = "Dr Machin Truc\n12 bd Truc Chouette\nBat 3\n06600 NICE CEDEX" ;
Je ne sais pas pourquoi, ça ne fonctionne pas ! J'aimerais bien que ça fonctionne, hein, mais non.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
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.
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>" ; }
Merci de m'aider.
Partager