Explode avec espace comme séparateur ne marche pas
KlausKerner
-
KlausKerner -
KlausKerner -
Bonjour,
Le code cherche à exploser une chaine de caractère, avec l'espace comme séparateur, afin d'obtenir un tableau.
La chaine est le retour d'une commande qu'on lance au shell et qui renvoie par exemple
"nomDeFichier1<espace>nomDeFichier2<espace>nomDeFichier3"
seulement l'explode ne retourne qu'une valeur, il n'explose rien.
voici le code:
j'ai également essayé avec
En fait on dirait que le caractère espace retourné par le shell n'est pas identique au caractère espace reconnu par php. d'ailleurs cette fonction :
Est-ce que quelqu'un pourrait me dire comment exploser cette chaine ?
Merci,
Le code cherche à exploser une chaine de caractère, avec l'espace comme séparateur, afin d'obtenir un tableau.
La chaine est le retour d'une commande qu'on lance au shell et qui renvoie par exemple
"nomDeFichier1<espace>nomDeFichier2<espace>nomDeFichier3"
seulement l'explode ne retourne qu'une valeur, il n'explose rien.
voici le code:
et ça me retourne tous les noms de fichier dans une seule cellule de tableau, donc il n'a effectuer aucun split
$shellReq="grep -ri $chaineAChercher MonRep/files/*.txt";
$shellRet=shell_exec($shellReq);
echo '<br>la console retourne:'.$shellRet;
$array_fichiers=explode(' ', $shellRet);
print_r($array_fichiers);
j'ai également essayé avec
$array_fichiers=explode(" ", $shellRet);
En fait on dirait que le caractère espace retourné par le shell n'est pas identique au caractère espace reconnu par php. d'ailleurs cette fonction :
$shellRetMod=str_replace(" ", ".", $shellRet);ne remplace pas non plus les espace par des points.
Est-ce que quelqu'un pourrait me dire comment exploser cette chaine ?
Merci,
A voir également:
- Explode avec espace comme séparateur ne marche pas
- Espace insécable - Guide
- Espace de stockage gmail plein - Guide
- Espace stockage google - Guide
- Liberer espace ipad - Guide
- Code ascii espace - Guide
2 réponses
Salut,
Je suis assez étonnée du résultat ^^ , cette fonction ne réserve pas beaucoup de surprise habituellement.
Peut être un problème d'encodage à la récupération??
Tu peux tester :
Résolu? ===> [RESOLU]
Je suis assez étonnée du résultat ^^ , cette fonction ne réserve pas beaucoup de surprise habituellement.
Peut être un problème d'encodage à la récupération??
Tu peux tester :
$texte1=explode(utf8_encode(" "),utf8_encode($texte));
Résolu? ===> [RESOLU]