Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: array e successivo if

  1. #1
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522

    array e successivo if

    quando ho 2 array, se viene passato un valore contenuto in uno di questi due array vorrei che succedesse un evento. Mi spiego con un esempio

    ho 2 array

    $numeri_a=array('1','2','3')
    $numeri_b=array('4','5','6')

    qui ho una funzione con

    if(se è uno di questu valori){
    //fai questo
    }

    ho provato con in_array ma mi da errore

    if(inArray($numeri_a)){
    //fai questo
    }

    Warning: Wrong parameter count for in_array()

    questo perchè manca un parametro tipo ( '1',$numeri_a)

    ma allora non ho capito come fai a fare la scelta sulla base di un array SENZA fornire un dato specifico. Cioè vorrei che lo script facesse l'azione se il valore passato è uguale ad uno dei valori dell'array

    :master:
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  2. #2
    Io non ho capito come fai a fare la scelta sulla base di un array SENZA fornire un dato specifico e parli di valore passato..spiega un po' meglio
    o sono tardo io? :master:

  3. #3
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    si scusa... chiarisco...

    ho un array con un tot di valori. Fai finta

    $mioArray = array("casa","scuola","chiesa")

    ora vorrei che lo script facesse

    if(in_array("casa",$mioArray)){
    //fai l'azione pippo();
    }
    if(in_array("scuola",$mioArray)){
    //fai l'azione pippo();
    }
    if(in_array("chiesa",$mioArray)){
    //fai l'azione pippo();
    }


    senza però dover scrivere tutti i valori dell'array qui dentro
    in_array("chiesa",$mioArray))

    cioè, poichè la funzione lanciata pippo() è sempre uguale vorrei basare il fatto di eseguirla secondo al fatto (scusa il giro di parole) che la parola passata sia nell'array senza RISCRIVERLI TUTTI (con una ripetizione molto lunga di array, quindi)

    stavo pensando anche ad un ciclo (ed il problema sarebbe risolto) tipo
    for(i....
    if(in_array($mioArray[i],$mioArray)){
    //fai l'azione pippo();
    }
    } etc...

    ma non so se è il metodo migliore (credo di no anche se funziona )

    Esiste un metodo alternativo? dimmi se è più chiaro

    Grazie intanto
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  4. #4
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    PS... interessante la vita da scout

    http://www.villalba1.org/gallery-images/le%20cape.JPG

    soprattutto la vita a destra

    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  5. #5
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    delete

  6. #6
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    hai letto il secondo post Lak? Ok... hai cancellato il tuo... meglio così
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  7. #7
    Originariamente inviato da flessciato
    PS... interessante la vita da scout

    http://www.villalba1.org/gallery-images/le%20cape.JPG

    soprattutto la vita a destra

    si...quella è interessante sul serio!

  8. #8
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    esatto, l'hai scritto tu, un ciclo ti evita di dover scrivere tante righe di codice quanti sono gli elementi dell'array. Non vedo modo migliore...

    ovviamente gli argomenti di in_array sono sbagliati... hai ripetuto due volte l'array

  9. #9
    secondo me ti conviene utilizzare la funzione array_intersect che ti restituisce tutti i valori che stanno in entrambi gli array
    Questa restituisce un array che puoi scorrere per effettuare le azioni in base agli elementi trovati
    http://it.php.net/manual/it/function...-intersect.php

  10. #10
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    esatto. hai capito perfettamente. Grazie... è proprio quello che cercavo
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

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.