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 :

[Tableaux] Commande pour vider un 'array'


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Points : 139
    Points
    139
    Par défaut [Tableaux] Commande pour vider un 'array'
    Bonjour,

    Existe-t-il une fonction qui permette de vider un 'array'?

    Je précise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $tableau = array(0,1,2,3,4,5,6,7,8,9);
    Je souhaite le vider pour changer ses dimensions et le remplir de nouvelles données.

    Je crains en effet que ce tableau à 10 données reste figé à 10 données. Plus précisément, je souhaite au cours de la programmation qu'il n'en est que 6 par exemple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tableau = array(5,9,7,4,5,2)
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tableau = array(5,9,7,4,5,2,6,7,8,9)
    Merci

  2. #2
    Membre éclairé Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Points : 779
    Points
    779
    Par défaut
    Hello,

    Rien de plus simple en réalité.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $tableau = array(5,9,7,4,5,2,6,7,8,9);
    print_f($tableau);
    Cela va t'afficher :
    array(5,9,7,4,5,2,6,7,8,9);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $tableau = "";
    print_f($tableau);
    Cela n'affichera rien du tout... Car $tableau sera vide.

    @+
    cadou

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Je connais la fonction print_r mais pas print_f

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tableau = "";
    print_r($tableau);
    Mouais, mais ce n'est plus un tableau et il n'est plus réutilisable comme tel. Si on veut le vider/réinitialiser (en fait on ne fait qu'affecter à la variable un nouveau tableau vide) :
    Cela dit un tableau n'est pas figé, on peut tout à fait supprimer ou écraser les éléments qu'il contient voir l'écraser (un remplacement en mémoire en réalité) par un autre et ce peu importe ses valeurs ou sa structure (nombre de dimensions).

    Si vous souhaitez par exemple le "tronquer" (par rapport à votre exemple), il existe la fonction array_slice.

  4. #4
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Bonjour a tous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tableau = "";
    print_f($tableau);
    Cela n'affichera rien du tout... Car $tableau sera vide.
    J'aurais plutot dis que cela affichera une chaine vide et pas un tableau vide.


    bastien, pourrai tu nous donner le résultat de ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php $my_array=array(0,1,2,3,4,5,6,7,8,9); echo 'sizeof($my_array)='.sizeof($my_array); ?>
    <pre><?php print_r($my_array); ?></pre>
     
    <?php $my_array=array(1,3,5,7,9); echo 'sizeof($my_array)='.sizeof($my_array); ?>
    <pre><?php print_r($my_array); ?></pre>
    Chez moi cela renvoie :
    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
    sizeof($my_array)=10
     
    Array
    (
        [0] => 0
        [1] => 1
        [2] => 2
        [3] => 3
        [4] => 4
        [5] => 5
        [6] => 6
        [7] => 7
        [8] => 8
        [9] => 9
    )
     
    sizeof($my_array)=5
     
    Array
    (
        [0] => 1
        [1] => 3
        [2] => 5
        [3] => 7
        [4] => 9
    )

  5. #5
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Points : 139
    Points
    139
    Par défaut
    idem

    Merci

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

Discussions similaires

  1. probleme pour vider un array php
    Par Xeuch dans le forum Langage
    Réponses: 2
    Dernier message: 11/03/2013, 14h28
  2. je cherche une commande pour vider les tables
    Par BECHIRXV dans le forum SQL
    Réponses: 10
    Dernier message: 18/01/2008, 14h41
  3. Réponses: 7
    Dernier message: 24/07/2006, 21h55
  4. Réponses: 2
    Dernier message: 14/07/2006, 19h37
  5. Ligne de commande pour Turbo Pascal?
    Par GeffD dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/02/2004, 13h25

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