Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    2

    Coppie di elementi ed array

    Salve, dovrei controllare se in un array esistono coppie "duplicate", del tipo 'a-b' e 'b-a',
    posso eliminare le coppie identiche con array_unique, ma non riesco a trovare un modo per eliminare i reciproci senza troppa fatica. Il separatore tra i due elementi della coppia e' sempre il trattino e non sono in un ordine particolare (sono il risultato di qu ricorsive su un db)
    grazie in anticipo

  2. #2
    Ciao, non l'ho testata, ma la prima cosa che mi viene in mente
    Codice PHP:
    $array = array('a-b''b-a''c-d''d-e''c-a');
    $final_array = array();
    $check_array = array();
    foreach(
    $array as $el) {
        
    $el_array explode("-",$el);
        
    asort($el_array);
        
    $el_ordered implode("-",$el_array);
            if(!
    in_array($el_ordered$check_array)) {
            
    $final_array[] = $el;            
            
    $check_array[] = $el_ordered;
            }
    }
    print_r($final_array); 
    =======================
    http://www.abidibo.net

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    2
    Perfetto! Grazie Mille!!!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $array = array('a-b''b-a''c-d''d-e''c-a'); 
    function 
    ordina($val) {
      
    $elem explode('-',$val);
      
    sort($elem);
      
    $ord implode('-',$elem);
    return 
    $ord;
    }

    $unici array_unique(array_map('ordina',$array));
    print_r($unici); 

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.