Tableau

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Tableau

    [modo] Sujet déplacé ... Habitue toi a poster dans la bonne section please ! [/modo]


    Bonjour,

    Suite à une requête sur une table, j'obtiens ce tableau :
    ... la requête ...
    $ListAmis = $db->loadAssocList();


    Un print_r($ListAmis) me renvoie:

    Array ( [0] => Array ( [target_id] => 1347 ) [1] => Array ( [target_id] => 2127 ) [2] => Array ( [target_id] => 1701 ) [3] => Array ( [target_id] => 999 ) )

    J'ai besoin de faire un tableau des id

    J'ai fait cela, mais je n'obtiens que Array en résultat, comment puis-je faire ?

    Code PHP:

    foreach($ListAmis as $element)    {
            { 
    // Tableau
        
    $Amis = array($element);
        
    $idAmis =  $element->target_id;

            echo 
    $idAmis'<br/>';

    Cordialement.

    Eric
    Dernière édition par Agrepe à 31/08/2017, 22h18

  • #2
    Re : Tableau

    Bonjour,
    Je me pose une question

    J'ai tenté avec : $ListAmis = $db->loadRowList();

    Est-ce normal que le print_r me renvoie :
    Array ( [0] => Array ( [0] => 967 ) [1] => Array ( [0] => 984 ) [2] => Array ( [0] => 999 ) [3] => Array ( [0] => 1234 ) [4] => Array ( [0] => 1236 ) [5] => Array ( [0] => 1603 ) [6] => Array ( [0] => 2183 ) )

    Et pas
    Array ( ([0] => 967 ) ([1] => 984 ) ([2] => 999 ) ([3] => 1234 ) ([4] 1236 ) ([5] => 1603 ) [6] => 2183 ) )

    Car dans le foreach quand je fais:
    Code PHP:
    foreach($ListAmis as $element=>$val){    
            { 
    // Tableau            
        
    echo $element.' : '.$val.'<br/>';

    ... 
    L'echo affiche:
    0 : Array
    1 : Array
    2 : Array
    3 : Array
    4 : Array
    5 : Array
    6 : Array

    Alors que je souhaite: (Suivant mon exemple)
    0 : 967
    1 : 984
    2 : 999
    3 : 1234
    4 : 1236
    5 : 1603
    6 : 2183

    Cordialement.

    Eric
    Dernière édition par Agrepe à 02/09/2017, 10h29

    Commentaire


    • #3
      Re : Tableau

      Bonjour Eric,
      Est-ce normal que le print_r me renvoie :
      Array ( [0] => Array ( [0] => 967 ) [1] => Array ( [0] => 984 ) [2] => Array ( [0] => 999 ) [3] => Array ( [0] => 1234 ) [4] => Array ( [0] => 1236 ) [5] => Array ( [0] => 1603 ) [6] => Array ( [0] => 2183 ) )
      Oui puisque tu as demandé un tableau associatif (loadAssocList)
      Il faudrait utiliser loadColumn()
      Voir cette doc: https://docs.joomla.org/Selecting_da...g_JDatabase/fr
      UP, le plugin universel à découvrir sur https//up.lomart.fr
      bgMax
      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

      Commentaire


      • #4
        Re : Tableau

        Bonjour lomart,
        Merci beaucoup, je n'étais pas allé assez loin dans ma lecture de l'article, https://docs.joomla.org/Selecting_da...g_JDatabase/fr.
        Bien cordialement.
        Eric

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X