Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2011, 18h36   #1
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut création d'un tableau à partir d'un autre tableau

bonsoir à tous le monde j'ai un tableau $_POST
voici ses élements
Code :
1
2
3
4
5
6
 
'alain' => string 'alain' (length=5)
  'header' => string ' ' (length=1)
  'alain11' => string 'alain' (length=5)
  'alain12' => string 'val1' (length=4)
  'alain13' => string 'g' (length=1)
je voudrais créez un tableau de tout les élement qui commence alain sauf le premier

j'ai pensé à utilisez les expression régulières mais comment créez un autre tableau à partir de $_post
je vous remercie
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h47   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
y'a plein de façon de le faire : preg_grep, array_filter, RegexpIterator
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h53   #3
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut réponse et remerciment

bonsoir merci mais quand je filtre le tableau il y'a un problème le tableau est un tableau associatif !!
je voudrais filtrer les clé du tableau aprés enregistrez les élément du tableau filtré en un tableau associatif
merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 19h02   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
ca ne change rien
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 20h01   #5
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Sans oublier que tu pourrais utiliser la méthode classique et lister ton tableau

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$tab = array();
$tab['alain'] = 'valeur';
$tab['alain2'] = 'valeur2';
$tab['toto'] = 'valeur_t';
$tab['alain3'] = 'valeur3';
 
$tab_result= array();
 
foreach($tab as $key => $value) if (strpos($key, 'alain') === 0) $tab_result[$key] = $value;
 
array_shift ($tab_result);//enlève le premier élément du tableau
 
print_r($tab_result);
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 09h57   #6
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut remerciment et réponse

bonjour merci pour votre réponse mais
strpos — Trouve la position d'un caractère dans une chaîne
donc elle retourne un entier mais dans votre code

merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 17h02   #7
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Quand on fait " if( ) " avec une comparaison "==", si le résultat à l'intérieur du if vaut 0 alors if retourne false, car de manière large, 0 est assimilé à false.

Donc particulièrement dans le code if (strpos($key, 'alain') === 0) on cherche à savoir si "alain" est en début de chaine, c'est à dire si l'expression est à la position 0 puisqu'on commence à compter à 0. Quand la condition est remplie le retour est donc 0 et pour éviter de le confondre avec false on utilise la comparaison stricte "===", sinon on pourrait pas faire de différence entre l'expression non trouvée et l'expression trouvée en position 0
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h20.


 
 
 
 
Partenaires

Hébergement Web