Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Dati 5 elementi di array...

    come posso ottenere in altrettante 10 variabili tutte le coppie possibili non uguali?

    es...

    dato questo array:

    $insieme = array("A","B,","C","D","E")

    come posso ottenere in automatico un nuovo array del tipo:

    $tuttelecoppiepossibilinonuguali = array("A.B", "A.C", "A.D", "A.E", "B.C", "B.D", "B.E", "C.D", "C.E", "D.E")

    grazie!


  2. #2
    Studiati questo codice:

    Codice PHP:
    <pre>
    <?php 
    $elements 
    range('A''E');

    function 
    generate($array$position) {

        
    $results = array();

        
    $count count($array);

        if (
    $position >= $count) {
            return 
    $results;
        }
        
        
    $element $array[$position];
        
    $position++;
        
        
        for(
    $i $position$i $count$i++) {
            
    $results[] = "{$element}.{$array[$i]}";
        }
        
        return 
    array_merge($resultsgenerate($array$position));

    }

    $array generate($elements0);

    print_r($array);

    ?>
    </pre>

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    E se invece delle coppie volessi tutte le triple possibili non uguali?

    Originariamente inviato da filippo.toso
    Studiati questo codice:

    Codice PHP:
    <pre>
    <?php 
    $elements 
    range('A''E');

    function 
    generate($array$position) {

        
    $results = array();

        
    $count count($array);

        if (
    $position >= $count) {
            return 
    $results;
        }
        
        
    $element $array[$position];
        
    $position++;
        
        
        for(
    $i $position$i $count$i++) {
            
    $results[] = "{$element}.{$array[$i]}";
        }
        
        return 
    array_merge($resultsgenerate($array$position));

    }

    $array generate($elements0);

    print_r($array);

    ?>
    </pre>

    Ho provato a cambiare questa riga...

    Codice PHP:
    for($i $position$i $count$i++) {
            
    $results[] = "{$element}.{$array[$i]}";
        } 
    ovviamente cambiando gli $elements in :
    $elements=array(1,2,3,4,5,6,7,8,9,10);

    Ma senza alcun esito...



    Grazie
    Ciao



  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Nel caso fosse possibile...

    Mi piacerebbe sapere anche come poter rilevare eventuali quadruple o quintuple possibili modificando opportunatamente una o più righe di questo interessantissimo cod.


    Ricapitolando...


    finora ho risolto quest'aspetto:

    a) ottenere in altrettante 10 variabili tutte le coppie possibili non uguali?

    dato questo array:

    $insieme = array("A","B,","C","D","E")


    $tuttelecoppiepossibilinonuguali = array("A.B", "A.C", "A.D", "A.E", "B.C", "B.D", "B.E", "C.D", "C.E", "D.E")


    Adesso vorrei ottenere qualcosa di questo tipo:

    $tutteletriplepossibilinonuguali = array("A.B.C", "A.B.D", "A.B.E", ecc...)

    $tuttelequadruplepossibilinonuguali = array("A.B.C.D", "A.B.C.E", ecc...)

    $tuttelequintuplepossibilinonuguali = array("A.B.C.D.E")


    Grazie infinite


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.