[RESOLU] Problème explode sur php2

Petit nouveau ! | 3 Messages

13 janv. 2019, 09:42

Bonjour voici mon problème :
Le script en question est sur ionos en php 7.2
J'ai remplacé la fonction split du php 5.6 par explode
voici la partie du code en question

while($row = mysqli_fetch_array($result0, MYSQLI_ASSOC)) {
$numero0 = $row["numero"];
$titre1 = $row["titre"];
$my_tt = explode('§', $titre1);
$titre0 = $my_tt[0];

la variable $titre1 vaut "monde scolaire et associatif§§§normal§§center" (obtenue avec un excho )
et la variable $titre0 vaut la même chose alors qu'elle devrait valoir "monde scolaire et associatif" !
- j'ai essayé en attibuant directement la chaine ci-dessus à $titre1 (genre : $titre1= "monde scolaire et associatif§§§normal§§center" et là ça explode trèe très bien !
J'ai essayé un tanstypage de $titre1 en string et non, ça ne marche pas !
Je suis un peu bloqué !
D'avance merci
JL

Avatar du membre
Mammouth du PHP | 1564 Messages

13 janv. 2019, 10:47

Salut, je trouve déjà pas super d'utiliser
while($row = mysqli_fetch_array($result0, MYSQLI_ASSOC)) {
utilise directement fetch_assoc:
while($row = mysqli_fetch_assoc($result0)) {
Ensuite pour un explode(), il faut le nombre exacte de § soit:
explode("§§§",$titre1)

Petit nouveau ! | 3 Messages

13 janv. 2019, 11:36

Non, parceque je dois récupérer les chaines vides entre les §

Petit nouveau ! | 3 Messages

13 janv. 2019, 12:39

En fait c'est bon je viens de trouver
Il me suffit de remplacer § par chr(167) dans les paramètres de explode et tout va bien
Bon week-end à tous et merci