IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

création d'un tableau à partir d'un autre tableau


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Points : 0
    Points
    0
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    y'a plein de façon de le faire : preg_grep, array_filter, RegexpIterator

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Points : 0
    Points
    0
    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

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    ca ne change rien

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 386
    Points : 10 413
    Points
    10 413
    Par défaut
    Sans oublier que tu pourrais utiliser la méthode classique et lister ton tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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);

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Points : 0
    Points
    0
    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

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 386
    Points : 10 413
    Points
    10 413
    Par défaut
    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épondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Remplir un tableau à partir d'un autre tableau Excel
    Par khelilo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/12/2012, 10h14
  2. [XL-2007] Mise à jour d'un tableau à partir d'un autre tableau générique
    Par NoxfromParis dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/01/2011, 20h40
  3. Initialiser un tableau à partir d'un autre tableau
    Par Zhangdar dans le forum Débuter
    Réponses: 5
    Dernier message: 27/08/2010, 22h40
  4. trié un tableau à partir d'un autre tableau
    Par somatino dans le forum C++
    Réponses: 5
    Dernier message: 27/06/2006, 13h19
  5. Créer un tableau à partir d'un autre tableau
    Par mariemor64 dans le forum ASP
    Réponses: 5
    Dernier message: 20/06/2006, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo