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

    Vorrei ottenere lo stesso tipo di verifica per $primo ecc... ma in forma + contratta

    Per adesso uso l'if classico...

    //verifica presenza di un numero...
    if ($primo == "21" || $primo=="30" || $primo=="82" || $primo=="23" || $primo=="48" || $secondo == "21" || $secondo=="30" || $secondo=="82" || $secondo=="23" || $secondo=="48" ||$terzo == "21" || $terzo=="30" || $terzo=="82" || $terzo=="23" || $terzo=="48" || $quarto == "21" || $quarto=="30" || $quarto=="82" || $quarto=="23" || $quarto=="48" || $quinto == "21" || $quinto=="30" || $quinto=="82" || $quinto=="23" || $quinto=="48") {
    //azione relativa...

    mentre io vorrei contrarre il tutto in qualcosa di simile a questo...

    if ($primo == 21 o 30 o 82 o 23 o 48 o altri 5 numeri...) o ($secondo == 21 o 30 o 82 o 23 o 48 o altri 5 numeri...) ecc...

    in forma molto + contratta rispetto alla forma con l'if...

    E' possibile? Se si come?

    Grazie a tutti/e


  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Questa funzione ti può essere utile

    http://it2.php.net/manual/en/function.in-array.php

  3. #3
    Originariamente inviato da Razorblade
    Questa funzione ti può essere utile
    http://it2.php.net/manual/en/function.in-array.php
    Francamente, non riesco a capire come possa tornare utile la funzione in_array, visto che non vedo array nel codice lasciato.

    Vorrei suggerire lo switch, al posto di tutto quello sfascio di IF, ma sarebbe il caso di sapere quante variabili hai - caro freetom- cosa significano e soprattutto cosa indicano quei valori.
    Facci magari un esempio di funzionamento del codice e magari potremmo essere un po' più precisi nel suggerirti una soluzione.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    L'array non c'è, ma non significa che non possa crearlo.

    Codice PHP:

    $primoArray 
    = array(21,30,82,23,48); // e ci puoi inserire anche gli altri 5 numeri

    if(in_array($primo,$primoArray)){
    // il tuo codice

    Otterrebbe la forma più contratta che sta cercando.
    Saluti

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

    Si grazie ragazzi...

    Concordo con razorblade, anche secondo me questa forma è molto compatta.. grazie

    Adesso avrei un altro quesito da porvi, spero l'ultimo...

    Dovrei verificare la presenza di TOT valori di un gruppo A (es. $primo,$secondo,$terzo,$quarto,$quinto) in un gruppo B (es. 1.10.11.19) e nel caso siano presenti solo e soltanto 2 elementi precisi fare un qualcosa...

    In sostanza si tratta forse di una lieve modifica alla verifica del valore presente da voi sopra postato ma non saprei dove metterci le mani...

    Grazie anticipate


  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    il mio consiglio è avere questa pagina
    http://it.php.net/manual/en/ref.array.php
    sempre aperta finchè devi lavorare su codice del genere.

    In questo caso, la funzione che ti serve è array_intersect ( http://it.php.net/manual/en/function...-intersect.php ) che come si può ntuire dal nome, calcola l'intersezione tra i due array.

    Per sapere se gli elementi sono 2 effettui un count() sul risultato ottenuto.
    Ciao

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.