Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    array associativo eliminare doppioni

    ciao, ho un array strutturato cosi:

    codice:
    [0] =>
        ['producer'] = 27
        ['category'] = 35
        ['name_category'] = 'cat 1'
    
    [1] =>
        ['producer'] = 55
        ['category'] = 35
        ['name_category'] = 'cat 1'
    
    [2] =>
        ['producer'] = 27
        ['category'] = 35
        ['name_category'] = 'cat 1'
    
    ....
    ....
    Ho trasformato l'array in questa forma:

    codice:
    [27] => {codice producer}
        
        [0] =>
            ['producer'] = 27
            ['category'] = 35
            ['name_category'] = 'cat 1'
    
        [1] =>
            ['producer'] = 27
            ['category'] = 35
            ['name_category'] = 'cat 1'
    
    [55] =>
         [0] =>
            ['producer'] = 55
            ['category'] = 35
            ['name_category'] = 'cat 1'
    
    ....
    ....
    ora però ho un problema, non riesco ad eliminare i doppioni interni ai vari produttori. Questa struttura mi servirà poi per creare una <select> quindi per ogni producer vorrei avere una sola ricorrenza della coppia producer-category. Dovrebbe essere una cosa relativamente semplice ma ci ho perso mezzagiornata. Avete qualche consiglio?

  2. #2
    non ho capito che array vuoi ottenere alla fine, scrivici come lo vorresti
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    codice:
     	codice:
     	[27] => {codice producer}
        
        [0] =>
            ['producer'] = 27
            ['category'] = 35
            ['name_category'] = 'cat 1'
    
        [1] =>
            ['producer'] = 27
            ['category'] = 35
            ['name_category'] = 'cat 1'
    
    [55] =>
         [0] =>
            ['producer'] = 55
            ['category'] = 35
            ['name_category'] = 'cat 1'
    
    ....
    ....
    questo è l'array ch vorrei ottenere senza però i doppioni (quindi se ho 5 elementi con producer:27 e category:35 l'array dovrà contenerne solo uno con quella coppia di valori

  4. #4
    Codice PHP:


    $array_con_doppioni 
    = array(/* quello che riesci ad ottenere postato sopra */);

    $array_senza_doppioni array_map(function($el){ return count($el) == ?: $el[0]; },$array_con_doppioni); 
    dovrebbe andare bene, credo
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    Ciao scusa se ti rispondo ora ma poi hanno cambiato le carte in tavola xD comunque si ho leggermente aggiustato il codice che mi avevi suggerito e funziona tutto correttamente grazie.

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.