Bonjour

J'ai une chaine de caractère long : Toto a écrit un string long que l'on doit diviser en deux.

Il faut que je divise en 2 : "Toto a écrit un"
1er parti aura maximum 20 caractères ; "string long que l'on doit diviser en deux."
2er partie aura la reste

Voilà ce que je fais :
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
$string = "Toto a écrit un string long que l'on doit diviser en deux.";
 
echo '<h1> Depart string : </h1> ';
echo $string;
 
 
$wordwrapAvec = wordwrap($string, 20, "---\n", false);		// coupure de mots à chaque 20 ou moins  et la séparation chaque coupure par '---'
echo ($wordwrapAvec);
 
 
 
 
 
echo '<h2> 1er partie  ---- </h2>';
$search_ = explode('---',$wordwrapAvec, 2);							
$wordwrap1erpatie = $search_[0];  											// voici 1re partie :						"Toto a écrit un"											  XXXXXX
echo ($wordwrap1erpatie);
 
 
$wordwrap2epatie = $search_[1];  // 2e partie avec "---"			"string long que l'on--- doit diviser en--- deux."
 
 
 
 
// nettoyage "---" par un espace
$wordwrap2epatieAvecEspace = strtr($wordwrap2epatie, "---", " "); 		 // voici 2e partie :							"string long que l'on doit diviser en deux."		 		 XXXXXX
echo '<h2> 2e partie </h2>';
echo ($wordwrap2epatieAvecEspace);

Et cela marche très bien.
Est-ce que vous avez une autre idée plus simple pour obtenir la même chose ?

Merci