Php+fonction explode
Anoso
Messages postés
145
Date d'inscription
Statut
Membre
Dernière intervention
-
Anoso Messages postés 145 Date d'inscription Statut Membre Dernière intervention -
Anoso Messages postés 145 Date d'inscription Statut Membre Dernière intervention -
voila ce code qui affiche les n premier mots dans un texte et il marche bien cool
le problème est que j'arrive pas a afficher les mots à partir d'une ligne précis :
exemple afficher 4éme mot dans la 3éme ligne :(
quelqu'un peux m'aider svp?
mon code:
function resume_xmots($MaChaine,$xmots)
{
$ChaineTab=explode(" ",$MaChaine);
for($i=0;$i<$xmots;$i++)
{
$NouvelleChaine.=" "."$ChaineTab[$i]";
}
return $NouvelleChaine;
}
le problème est que j'arrive pas a afficher les mots à partir d'une ligne précis :
exemple afficher 4éme mot dans la 3éme ligne :(
quelqu'un peux m'aider svp?
mon code:
function resume_xmots($MaChaine,$xmots)
{
$ChaineTab=explode(" ",$MaChaine);
for($i=0;$i<$xmots;$i++)
{
$NouvelleChaine.=" "."$ChaineTab[$i]";
}
return $NouvelleChaine;
}
1 réponse
-
Tout d'abord fait un explode "\n" pour obtenir à array contenant chaque ligne.
Après, tu pourras faire un explode " " pour chaque mot de chaque ligne.<?php $texte = 'Salut. Comment vas-tu ?'."\n"; $texte .= 'Super ! Et toi ?'."\n"; $lignes = explode("\n", $texte); $i = 0, foreach($lignes as $ligne) { $lignes[$i] = explode(" ", $ligne); } echo $lignes[0][1]; // Affiche : Comment ?>Je n'ai pas testé mais ça devrait être ça.