Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Eliminare elementi di un array

    Salve.
    Esiste una funzione relativa agli array php che mi permetta di eliminare gli elementi di un array da un altro?
    Esempio
    $a = {1,2,3,4,5}
    $sec = {1,2,3,4,5,6,7,8,9,10,11,12,13}

    $risultato = funzione($a,$sec);
    echo $risultato; //stamperà {6,7,8,9,10,11,12,13}

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Codice PHP:
    function rimuovi_elementi($a1,$a2){

         foreach(
    $a1 as $e)
              if(
    array_key_exists($e,$a2))
                unset(
    $a2[$e]);

              return 
    $a2;
    }

    $x = array(1,2,3,4,5);
    $x2 = array(1,2,3,4,5,6,7,8,9,10);

    $d rimuovi_elementi($x,$x2);

    var_dump($d); //output: array(5) { [0]=> int(1) [6]=> int(7) [7]=> int(8) [8]=> int(9) [9]=> int(10) } 
    Un piccolo esempio grezzo e funzionale

  3. #3
    Ho risolto in maniera migliore
    Semplicemente $a = array_diff($a,$b);

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da theboss280489
    Ho risolto in maniera migliore
    Semplicemente $a = array_diff($a,$b);
    come ha fatto a non venirmi in mente, buon lavoro

    Ps: si mette prima l'array principale e poi quello degli elementi da levare
    in array_diff

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.