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 :

Array, supprimer valeur vide.


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut Array, supprimer valeur vide.
    Bonjour,

    J'ai un array sous cette forme :

    Array
    (
    [0] => salut
    [1] => c'est qui?
    [2] =>
    [3] =>
    [4] => blabla
    [5] =>
    )

    C'est le contenu d'un champ text que je récupère dans ma bdd et que je retourne avec la fonction explode pour chaque retour à la ligne (/n).

    J'essaye de supprimer un champ vide si il y en a deux :
    [2] =>
    [3] =>
    Et toujours supprimer le dernier, si il est vide

    en gros avoir ce résultat :

    (
    [0] => salut
    [1] => c'est qui?
    [2] =>
    [3] => blabla
    )

    J'ai pensé à array_filter mais j'ai réussi a supprimer TOUS les champs vide. Alors que je veux en garder un quand il y en a plusieurs à la suite.

    Si vous avez une idée. Merci

  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
    Bonjour,

    au lieu de t'embarquer dans une routine sur tes tableaux, il serait préférable de nettoyer d'abord ta chaine et ensuite d'appliquer explode()Comme ceci :
    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
    <?php
     
    $a = 'testA
    
    
    testB
    
    testC
    
    
    
    
    testD
    ';
     
    $b = trim($a, "\r\n");
    $c = preg_replace("/(\r\n){2,}/", "\r\n\r\n", $b);
    $d = explode("\r\n", "$c");
     
    ?>

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut
    Merci !! C'est exactement ce que je voulais faire! thx rawsrc !

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

Discussions similaires

  1. Supprimer un vide au début de la valeur
    Par sniper75 dans le forum Outils BI
    Réponses: 4
    Dernier message: 09/02/2012, 11h58
  2. [XL-2007] Supprimer les valeurs vides de ma liste déroulante
    Par Nanais19 dans le forum Excel
    Réponses: 3
    Dernier message: 06/10/2011, 13h26
  3. Supprimer "valeur" vide php
    Par enrico83600 dans le forum Langage
    Réponses: 6
    Dernier message: 07/07/2009, 22h38
  4. [array] supprimer un élément qui n'est pas le dernier
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/04/2008, 20h41
  5. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

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