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 :

Boucle en associant 2 array


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut Boucle en associant 2 array
    Bonjour

    j'aimerai "relier" 2 array pour obtenir une valeur

    array 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'ids' => 
     array 
      0 => string '36' 
      1 => string '27' 
      2 => string '35' 
    
    // ok 
    foreach ($ids as $index => $id) {
     echo $id. '<br>';
    }
    array 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    'numbers' => 
     array 
      30 => string '' 
      36 => string '22'
      38 => string '' 
      27 => string '09' 
      35 => string '07' 
      40 => string '' 
    
    // ok 
    foreach ($numbers as $key => $number) {
     echo $number. '<br>';
    }
    A FAIRE

    Pour chaque $id
    si $id = $key
    $num [] = $number;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // QUELQUE CHOSE AINSI
     
    foreach ($ids as $index => $id) {
     if ($id = $key) {
      $num[] = $number; 
     }
    }
    Est-ce possible ? merci pour vos suggestions

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ids     = [36, 27, 35];
    $numbers = [30 => '', 36 => '22', 38 => '', 27 => '09', 35 => '07', 40 => ''];
    $nums    = array_intersect_key($numbers, array_flip($ids));

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut
    Désolé je n'ai pas précisé mais mes données sont issues d'une table avec requête sql - tableau dynamique


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <table>
    ....
     
    foreach ($contacts as $contact)	{
     
     echo '<tr>';
     
      echo '<td> <input type="checkbox" class="select_checkbox" name="ids[]"  value="'.Secur::screen($contact->getId()).'"/> </td>';  // DONNEES ISSUES BDD
      echo '<td> <input type="text" class="number" name="numbers['.Secur::screen($contact->getId()).']" /> </td>';   // SAISIE D'UN NOMBRE LIBRE PAR USER
     
      echo( "<td>".Secur::screen($contact->getNom())."</td>" );  // DONNEES ISSUES DBB
      ....
    formulaire + envoi via $_POST

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut
    j'ai parlé trop vite.......

    j'ai testé votre code et cela fonctionne parfaitement

    UN GRAND MERCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/07/2019, 10h17
  2. Réponses: 4
    Dernier message: 26/11/2011, 13h42
  3. [DATA] Tableaux et des boucles : do until et array
    Par maysa dans le forum SAS Base
    Réponses: 10
    Dernier message: 06/05/2011, 10h38
  4. Une boucle pour associer X actions à X checkbox
    Par nicolas2603 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 17/10/2007, 15h05
  5. Array, Boucle : Multiplication de l'Array
    Par moijhd dans le forum Flash
    Réponses: 4
    Dernier message: 15/06/2006, 14h21

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