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

PHP & Base de données Discussion :

problème de données invisible sur un return et visible avec var_dump()


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut problème de données invisible sur un return et visible avec var_dump()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    function kick_doublon($lastArray,$arrId) {
    		$reduceArray = $lastArray[0];
    		$lastArray = $reduceArray;
    	switch (gettype($lastArray)){
    		case "array" :
    			$cLA = count($lastArray);
    			if($cLA == intval(1)){
    				kick_doublon($lastArray,$arrId);
    			}else{
    				echo 'non kicked';
    			for($i=0;$cLA>$i;$i++){
    				if($lastArray[$i] != "" && is_array($lastArray))
    					$arr[$lastArray[$i][$arrId]] = array($lastArray[$i][$arrId]=>$lastArray[$i]);
    					$arr++;
    			}
    			//ksort($arr);
    			return $arr;
    			}
    		break;
    		case "object" :
    			if(is_object($lastArray)){
    				foreach ($lastArray as $key){
    					foreach ($key as $k => $v){
    					$arr[$key->$arrId] = array($key->$arrId => $key);
    					$arr++;
    					}
    				}
    			}
    			ksort($arr);
    			return $arr;
    		break;
    	}
     
    }
    $tab[] = array(
    				array("id"=>"1","nom"=>"test","prenom"=>"gege","age"=>"38","status"=>utf8_encode("père")),
    				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
    				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
    				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
    				array("id"=>"333","nom"=>"test","prenom"=>utf8_encode("bill"),"age"=>"10","status"=>"fils"),
    				array("id"=>"4444","nom"=>"test","prenom"=>"lola","age"=>"6","status"=>"fille"),
    				array("id"=>"55555","nom"=>"test","prenom"=>"julia","age"=>"6","status"=>"fille"));
    $test =  array($tab);
    var_dump(kick_doublon($test,'id'));//return null ici mais si on var_dump on a le tableaux trié
    $test1 = $tab;
    var_dump(kick_doublon($test1,'id')); // ce test marche
     
    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    c'est demandé si gentiment ...

    affiche ca, tu comprendras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    echo '<pre>';
    print_r($tab);
    echo '</pre>';
    ?>

  3. #3
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,
    c'est demandé si gentiment ...

    affiche ca, tu comprendras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    echo '<pre>';
    print_r($tab);
    echo '</pre>';
    ?>
    Salut mon $test1 le fait dans le code je comprend pas ta réponse, normalement il devrait affiché les deux tests.
    Désolé de n'avoir pas saisit ta réponse.

  4. #4
    Invité
    Invité(e)
    Par défaut
    $tab[] = array(...); ou $tab[0] = array(...); ca revient au même ici.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    $tab[0] = array(
    				array("id"=>"1","nom"=>"test","prenom"=>"gege","age"=>"38","status"=>utf8_encode("père")),
    				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
    				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
    				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
    				array("id"=>"333","nom"=>"test","prenom"=>utf8_encode("bill"),"age"=>"10","status"=>"fils"),
    				array("id"=>"4444","nom"=>"test","prenom"=>"lola","age"=>"6","status"=>"fille"),
    				array("id"=>"55555","nom"=>"test","prenom"=>"julia","age"=>"6","status"=>"fille"));
    $test =  array($tab);
    //var_dump(kick_doublon(array($tab),'id'));//return null ici mais si on var_dump on a le tableaux trié
    $test1 = $tab;
    //var_dump(kick_doublon($tab,'id')); // ce test marche
     
    echo '<br />$tab :<pre>';
    print_r($tab[0]);
    echo '</pre>';
     
    echo '<br />kick_doublon($tab) :<pre>';
    print_r(kick_doublon($tab,'id'));
    echo '</pre>';
     
    echo '<br />kick_doublon(array($tab)) :<pre>';
    print_r(kick_doublon(array($tab[0]),'id'));
    echo '</pre>';
    ?>

Discussions similaires

  1. [WD17] Données invisibles sur graphe secteur
    Par bpjuve dans le forum WinDev
    Réponses: 1
    Dernier message: 05/05/2014, 06h56
  2. Problème Enregistrement données sur USB
    Par jakkihm dans le forum Windows XP
    Réponses: 3
    Dernier message: 30/08/2009, 13h32
  3. Réponses: 0
    Dernier message: 20/06/2009, 09h12
  4. [MySQL] Problème de boucle while sur base de données
    Par Darhyl dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/05/2006, 15h11
  5. Rendre le curseur invisible sur une fenêtre donnée
    Par Meuhmeuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/11/2002, 12h25

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