Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Funzione per eliminare null da un vettore

    ciao,

    qualcuno sa dirmi se c'è una funzione per eliminare i valori null (o se questi sono sostituiti da '-') da un array? Prelevo, infatti, dei dati da un database, che devo usare per fare un grafico. Vorrei eliminare i valori null che prende dal db e non ho trovato nulla che mi aiutasse.
    grazie.
    ciao.
    PeppePegasus

  2. #2

  3. #3
    grazie!!
    PeppePegasus

  4. #4
    Ciao,

    ho notato che il metodo del link che mi hai segnalato

    Codice PHP:
    $array array_reverse(array_reverse(array_filter($array))); 
    elimina non solo i null..ma anche gli zeri!! io voglio che se c'è uno zero questo mi deve rimanere!!! come posso fare???
    grazie.
    ciao.
    PeppePegasus

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    function filter($var) {
      return ((
    $var!=null) && ($var!=false));
    };
    $array array_filter($array'filter'); 
    se vuoi aggiustare gli indici usa il trucco di "peppepegasus" (una doppia chiamata ad arrray_reverse)

    puoi aggiungere quante condizioni vuoi nella funzioncina

  6. #6
    Sto riesaminando il problema..però noto che anche il codice

    Codice PHP:
    $array=$vettore_variabile;
    $pulizia=filter($array);
        
    function 
    filter($var) {
      return ((
    $var!=null) && ($var!=false));
    };
    $array array_filter($array'filter');    

    $vettore_variabile=$array
    suggerito nell'ultimo post, ha la pecca di eliminare gli zeri dal vettore che viene passato alla function, dovrebbe eliminare solo i NULL!
    Dato che i vettori li devo far plottare a jpgraph e se in un vettore ci sono sia i null sia gli zeri, con questo filtro vengono eliminati entrambi! invece devo (dico devo perchè almeno così mi funziona) filtrando con

    Codice PHP:
    $vettore_variabile array_reverse(array_reverse(array_filter($vettore_variabile)));
    $vettore_quota array_reverse(array_reverse(array_filter($vettore_quota))); 
    entrambi i vettori da plottare in jpgraph

    Codice PHP:
    $sp1 = new LinePlot($vettore_quota$vettore_variabile); 
    me li plotta..ma resta il problema degli zeri che devono rimanere..altri suggerimenti???
    grazie.
    PeppePegasus

  7. #7

    devi cambiare la funzione filter

    Codice PHP:
    function filter($var) {
      return ((
    $var!==null));
    }; 
    così dovrebbe funziare

  8. #8
    ciao,

    allora ho usato questo codice

    Codice PHP:

    $pulizia
    =filter($vettore_variabile);
        
    function 
    filter($vettore_variabile) {
      return ((
    $vettore_variabile!==null));
    }; 
    ma niente i null mi restano ancora..non credo che sbaglio qualcosa nel codice...forse è il codice che non va bene??
    grazie.
    PeppePegasus

  9. #9
    quasi
    $pulizia = array_filter($array, 'filter');
    altrimenti controlla che l'array non sia null e restituisce true e basta

  10. #10
    Vorrei eliminare i valori null che prende dal db
    Perchè prelevare i valori null se non ti servono?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.