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

    non mi funge.. array_unique();

    while ( $array = mysql_fetch_array($dati)) {

    $primo=$array["primo"];
    $secondo=$array["secondo"];
    $terzo=$array["terzo"];
    $quarto=$array["quarto"];
    $quinto=$array["quinto"];
    $sesto=$array["sesto"];
    $settimo=$array["settimo"];
    $ottavo=$array["ottavo"];
    $nono=$array["nono"];

    //forse dovrei inserire tutti i records in rispettivi arrays
    //ordinare questi ultimi in ordine crescente e poi...
    //verificare le eventuali uguaglianze
    //eliminando i doppioni...

    //inserisco valori nell'array...

    $nome_array = array("$primo","$secondo", "$terzo", "$quarto", "$quinto", "$sesto", "$settimo", "$ottavo", "$nono");

    //provo a visualizzarli...


    sort ($nome_array);

    //in ordine crescente...

    //print $nome_array[0]."-".$nome_array[1]."-".$nome_array[2]."-".$nome_array[3]."-".$nome_array[4]."-".$nome_array[5]."-".$nome_array[6]."-".$nome_array[7]."-".$nome_array[8];

    echo "

    ";

    //adesso provo a metterli in un altro array per eliminare
    //combinazioni-doppioni

    $input = array("novenumeri" => $nome_array[0], $nome_array[1], $nome_array[2], $nome_array[3], $nome_array[4], $nome_array[5], $nome_array[6], $nome_array[7], $nome_array[8] );

    $risultato = array_unique($input);
    print_r($risultato);


    }

    Invece a parte ordinarmeli e visualizzarli correttamente non elimina nessuna combinazione di 9 numeri doppiona (appositamente messa per vederne le funzionalità..)

    COMO MAI?


    'notte...

    tom
    "Vero sapiente è colui che sa di non sapere" (Socrate)

  2. #2
    Non riesco a vedere quali sarebbero i doppioni.... per me non ne hai.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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

    invece si

    ti faccio l'esempio numerico già verificato...

    Come vedi il primo e l'ultimo sono identici!


    Array ( [9numeri] => 40 [0] => 53 [1] => 58 [2] => 59 [3] => 73 [4] => 78 [5] => 85 [6] => 89 [7] => 90 )

    Array ( [9numeri] => 50 [0] => 57 [1] => 63 [2] => 67 [3] => 68 [4] => 76 [5] => 82 [6] => 83 [7] => 90 )

    Array ( [9numeri] => 55 [0] => 62 [1] => 65 [2] => 66 [3] => 70 [4] => 76 [5] => 77 [6] => 78 [7] => 87 )

    Array ( [9numeri] => 40 [0] => 53 [1] => 58 [2] => 59 [3] => 73 [4] => 78 [5] => 85 [6] => 89 [7] => 90 )

    Comque forse ho capit pekke array_unique non funge...
    pekke è solo per php4 in su'... mentre io sto lavorando con php...

    Un altro modo per eliminare l'array doppione ci sta?
    "Vero sapiente è colui che sa di non sapere" (Socrate)

  4. #4
    Perche' in realta' sovrascrivi l'array ad ogni ciclo di while e dentro hai sempre un solo valore, e non tutti quelli che hai elencato. Per questo ti ho detto che non ci sono doppioni....

    Mi sfugge poi la macchiavellica che fai per estrarre da array e reinserire in altro... Tanto vale trasferire in blocco.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    ma se questi sono dati prelevati da db non puoi fare select distinct ?!

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

    si si lo conoscessi pero'... :)

    Ti puoi spiegare meglio perfavore?
    Come si usa SELECT DISTINCT in questi due casi...

    1) trovare records uguali nella stessa tabella

    2) trovare records uguali confrontando due tabelle distinte

    GRAZIE
    "Vero sapiente è colui che sa di non sapere" (Socrate)

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.