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

    Come verificare più occorrenze?

    Questo mi verifica solo se c'è un'occorrenza tra i numeri in gioco...

    if ($primo == "4" || $primo=="5" || $primo=="17" || $primo=="20" || $primo=="22" || $primo == "28" || $primo=="30" || $primo=="38" || $primo=="49" || $primo=="57" ||$primo == "60" || $primo=="65" || $primo=="71" || $secondo == "4" || $secondo=="5" || $secondo=="17" || $secondo=="20" || $secondo=="22" || $secondo == "28" || $secondo=="30" || $secondo=="38" || $secondo=="49" || $secondo=="57" ||$secondo == "60" || $secondo=="65" || $secondo=="71" || $terzo == "4" || $terzo=="5" || $terzo=="17" || $terzo=="20" || $terzo=="22" || $terzo == "28" || $terzo=="30" || $terzo=="38" || $terzo=="49" || $terzo=="57" ||$terzo == "60" || $terzo=="65" || $terzo=="71" || $quarto == "4" || $quarto=="5" || $quarto=="17" || $quarto=="20" || $quarto=="22" || $quarto == "28" || $quarto=="30" || $quarto=="38" || $quarto=="49" || $quarto=="57" ||$quarto == "60" || $quarto=="65" || $quarto=="71" || $quinto == "4" || $quinto=="5" || $quinto=="17" || $quinto=="20" || $quinto=="22" || $quinto == "28" || $quinto=="30" || $quinto=="38" || $quinto=="49" || $quinto=="57" ||$quinto == "60" || $quinto=="65" || $quinto=="71") { ....

    A me servirebbe che mi verificasse se vi sono + occorrenze...

    Come potrei modificare l'IF sopra riportato?

    Grazie e Buon Ferragosto


  2. #2
    In un solo if è un po difficile.

    metti in un array i numeri possibili.

    poi per ogni variabile controlla con "in_array" se quel numero c'è

    Dovrebbe andare (se ho capito bene cosa vuoi fare)

  3. #3
    Lui però ha bisogno di contare pure le occorrenze. Farebbe meglio a mettere in un array anche quelli che ora si chiamano $primo, $secondo etc. così usa in_array() dentro un foreach e conta le occorrenze.

  4. #4
    si, ma può esserci al massimo un'occorrenza per variabile

  5. #5
    Originariamente inviato da mtx_maurizio
    si, ma può esserci al massimo un'occorrenza per variabile
    Sì, ma le variabili sono cinque, e a lui serve contare quante di queste cinque hanno un valore che rientra nel set dato... se non ho capito male.

  6. #6
    sì, se ho capito bene

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

    esattamente...

    Originariamente inviato da el gaviota
    Sì, ma le variabili sono cinque, e a lui serve contare quante di queste cinque hanno un valore che rientra nel set dato... se non ho capito male.
    Potreste postarmi un cod. di esempio per quest'ultimo caso indicato da el gaviota?

    Le variabili da verificare comunque sono 5

    $primo
    $secondo
    $terzo
    $quarto
    $quinto

    e l'array oggetto della verifica dovrebbe includere in tutto 13 valori numerici.

    Io in sostanza devo sapere se c'è una di queste tre situazioni:

    1) nessuna variabile soddisfa... l'array
    2) una sola variabile soddisfa l'array
    3) più di una variabile soddisfa l'array e possibilmente quante e quali

    Grazie mille per il vostro supporto
    e Buon Ferragosto!


  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Codice PHP:

    $arrayOggetto 
    = array( 1,5,7,86,34,56,89,34,66,78,78,5,5);

    $arrayValori = array();
    $arrayValori['primo'] = array('valore' =>$primo 'occorrenze' => 0);
    $arrayValori['secondo'] = array('valore' =>$secondo 'occorrenze' => 0);
    $arrayValori['terzo'] = array('valore' =>$terzo 'occorrenze' => 0);
    $arrayValori['quarto'] = array('valore' =>$quartoo 'occorrenze' => 0);
    $arrayValori['quinto'] = array('valore' =>$quinto 'occorrenze' => 0);

    foreach (
    $arrayValori as $cKey => $cVal) {
           foreach (
    $arrayOggetto as $cNum)  {
              if (
    $cVal['valore'] == $cNum) {
                     
    $arrayValori[$cKey]['occorrenze'] ++;
              }
           }
    }

    var_dump($arrayValori); 
    Vedi un po se va

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

    ci siamo quasi.. grazie! ;)

    Adesso dopo aver verificato le occorrenze... le dovrei sommare in modo da avere un case.. finale in cui vedo se le occorrenze.. trovate sono in tutto: 0 o 1 o 2 o 3 o 4 o 5

    Poi ho visto che hai messo nell'array valori doppi.. questo non importa essendo i valori dell'array decisi da me in primis e tutti distinti e non uguali

    Come posso sommare le occorrenze così come le hai individuate con il tuo cod?

    Grazie mille!


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

    come posso recuperare... le 5 diverse occorrenze...?

    Per poi sommarle?

    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.