Coupe une chaine selon la liste des mots clé

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Coupe une chaine selon la liste des mots clé

par mario » 18 janv. 2006, 07:57

<?php
$string = "Jean-Marc.de.la.salle.COLLEGE.5B";
$tab = explode('.',$string);?>
Si j'affiche le tableau de cette façon:
echo '<pre>';
print_r($tab);
echo '</pre>';
J'obtiens:

Code : Tout sélectionner

Array ( [0] => Jean-Marc [1] => de [2] => la [3] => salle [4] => COLLEGE [5] => 5B )

donc si je fais:
echo $tab[5];
j'obtiens 5B

Coupe une chaine selon la liste des mots clé

par Elie » 18 janv. 2006, 03:14

Bonjour :)

J'ai une base qui a stockée les informations dans ce style

Jean-Marc.de.la.salle.COLLEGE.5B
Sophie.Delcourt.LYCEE.2NDE4
Mlle.Rose.Professeur.d.anglais.PROF.PROF

Je voulais savoir comment faire pour couper chaque chaine en fonction de son status.

Genre $status = array('COLLEGE', 'LYCEE', 'PROF');

Si quelqu'un a une idée...

Je suppose que strpos($status) va jouer !

Merci, Elie

Edit :

J'ai fait ca pour l'instant :!
	
$eleve = 'Jean-Marc.de.la.salle.COLLEGE.5B';

$end = array();
	for($i=0;$i<count($status);$i++) { if(strpos($eleve, $status[$i]) > 0) $end[] = strpos($eleve, $status[$i]); }
	sort($end);

	$nom_eleve = strtolower(substr($eleve,0,$end[0]));