Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Controllo dati array

  1. #1
    Utente di HTML.it L'avatar di SymX
    Registrato dal
    Nov 2004
    Messaggi
    438

    Controllo dati array

    Ciao a tutti, vorrei sapere come fare per poter controllare se tutte le variabili contenute in un array contengono un valore o sono vuote? e poi volevo chiedere se è possibile riottenere l'array con le dovute scremature, ottenendo un secondo array contenente solamente le variabili che contengono un valore.....Spero che sia fatto capire!! HELP!

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    array_search() ?

  3. #3
    Per la scrematura potresti fare qualcosa del genere

    Codice PHP:
    $new_array=array();
    foreach(
    $array as $arr)
    {
        if(
    $arr!='')
           
    $new_array[]=$arr;
    }
    print_r($new_array); 

  4. #4
    Usando array filter:

    Codice PHP:
    function definito($a) {
        return 
    $a;
    }

    $array array_filter($array'definito'); 
    versione PHP 5.3+

    Codice PHP:
    $array array_filter($array, function($a) { return $a; }); 

  5. #5
    Utente di HTML.it L'avatar di SymX
    Registrato dal
    Nov 2004
    Messaggi
    438
    Originariamente inviato da Samleo
    Per la scrematura potresti fare qualcosa del genere

    Codice PHP:
    $new_array=array();
    foreach(
    $array as $arr)
    {
        if(
    $arr!='')
           
    $new_array[]=$arr;
    }
    print_r($new_array); 
    OK cosi scarto anche i NULL giusto ? e mi ritrovo un array popolato da sole variabili NON VUOTE...

  6. #6
    Utente di HTML.it L'avatar di SymX
    Registrato dal
    Nov 2004
    Messaggi
    438
    Originariamente inviato da k.b
    Usando array filter:

    Codice PHP:
    function definito($a) {
        return 
    $a;
    }

    $array array_filter($array'definito'); 
    versione PHP 5.3+

    Codice PHP:
    $array array_filter($array, function($a) { return $a; }); 
    OTTIMO!! L'unica cosa, se lo sto usando bene, è che cmq per lui anche se le variabili son vuote le conta e perciò se io, come nel mio caso, faccio:

    for($i=0;$i<=1;$i++) {
    echo "<img src=\"../".$arr[$i]."\" width=\"30%\" height=\"30%\"/></a>";
    echo "<input type=\"hidden\" name=\"img$i\" id=\"img$i\" value=\"../".$arr[$i]."\" />";
    }
    la seconda è una variabile vuota!!!.....se risolvo questo dovrei essere apposto!!

  7. #7
    Perche' fai un for che va da 0 a 1? Non devi scorrere l'array? Sei sicuro che l'array ha sempre e solo 2 valori?

  8. #8
    Utente di HTML.it L'avatar di SymX
    Registrato dal
    Nov 2004
    Messaggi
    438
    Originariamente inviato da k.b
    Perche' fai un for che va da 0 a 1? Non devi scorrere l'array? Sei sicuro che l'array ha sempre e solo 2 valori?
    No no io ho bisogno di prendere i primi due valori NON VUOTI dell'array..per questo che purtroppo con la funzione ho questo problemino....

  9. #9
    Puoi modificare così

    Codice PHP:

    $new_array
    =array();
    foreach(
    $array as $arr)
    {
        if(
    $arr!='' && $arr!=NULL)
           
    $new_array[]=$arr;
    }
    print_r($new_array); 
    O usare la soluzione di k.b

  10. #10
    aboliteli sti cicli for....

    Codice PHP:

    $arr 
    = array(
            
    'a','b',false,true,null,null,'c','d',10,11,0,9
        
    );
        
        
    $filteredArray array_filter($arr);
        
        
    print_r($filteredArray); 
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.