Général
- Présentation
- Les Symboles
- Les Métacaractères
- Les Ancres et Classes
- Les options
- Constantes prédéfinies
- Equivalences
- Créer un motif
- Les POSIX
- Les PCRE
- Les Plus des PCRE
- Les Assertions Part I
- Les Assertions Part II
- Motif conditionnel
- Mysql et les regex
- Url Rewriting
- Optimisation
- Aide mémoire
Les PCRE
Les POSIX
Pratique
Spécial php
- Conseils et Astuces
- Délimiteur PCRE
- Créer une bdd
- Utiliser du BBcode
- Le binaire
- Faire un panier
- Cases à cocher
- Citations imbriquées
- Colorateur syntaxique
- Les list-box ou combo-box
- Faire un diaporama
- Isset ou empty ?
- Une légende au survol
- Site en plusieurs langues
- Requêtes dynamiques
- Gestion des smiley
- Faire un moteur de template
- Timestamp php/mysql
- Timestamp mysql
- Matcher une adresse email
- Controler des données
Les billets de fred
- Les POSIX... mise en pratique !
- Limiter l'accès à un répertoire
- Alternance de couleurs
- Magic_quotes
- Désactiver les short_tags
- Require ou include : Bench
- Cohérence dans les chaines de caractères
- "echo" : lapin ou tortue ?
- Gérer un formulaire avec plusieurs boutons
- Le formulaire a t'il été soumis ?
- J'ai décidé de grossir
- La guerre des étoiles
- La guerre des boutons
- Headers already sent
- IP, IP, IP, houra !
- Créer un itérateur avec PHP5
- On vous conduit vers la lumière
- Comment utiliser MySQL avec PHP
- Non aux booléens !
- Php.ini : dist /recommended
- Include : gouffre ou fêlure ?
- Simple comme les sessions !
- Simplifier le traitement des erreurs
- Structurez vos applications
- Franchement, t'es trop for !
- Notice: Undefined variable (ou index)
- Proscrire les variables auto déclarées
Extraire de $tablo1 et placer dans $tablo2
Posté par Yves Maistriaux
preg_grep matche le tableau1 initial selon le motif et retourne un autre tableau2. L'option array_values permet de réindexer les valeurs extraites du tableau1 initial. Le tableau2 se comporte alors comme un tableau normal. Sans cette option, les valeurs des clés d'origine sont gardées.
<?php
//--- Extraire tous les mots de 6 lettres dans *tablo1 et les placer dans $trouve1
$tablo1=array('Pommes','poire','banane','kiwi','orange',
'ananas','noix','cerise','framboise','raisins');
$trouve1=array_values(preg_grep('`^\w{6}$`',$tablo1));
$nb=count($trouve1); // on compte les éléments dans $trouve1
for($i=0;$i<$nb;$i++){
echo $trouve1[$i].'<br/>';
}
?>
//--- Extraire tous les mots de 6 lettres dans *tablo1 et les placer dans $trouve1
$tablo1=array('Pommes','poire','banane','kiwi','orange',
'ananas','noix','cerise','framboise','raisins');
$trouve1=array_values(preg_grep('`^\w{6}$`',$tablo1));
$nb=count($trouve1); // on compte les éléments dans $trouve1
for($i=0;$i<$nb;$i++){
echo $trouve1[$i].'<br/>';
}
?>
