Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    test su contenuto array

    Ciao ..
    perchè non riesco a testare il contenuto di un array con il valore 'zero' ?

    if ($data_input{$ind} == '0' or $data_input{$ind} == '1' or $data_input{$ind} == '2')

    mentre per il valore '1' (o '2') risulta 'vero' .. per il vaflore '0' risulta 'falso' !!

    Grazie mille
    Ultima modifica di JANUS70; 05-11-2013 a 01:06

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Non ho capito quel che vuoi fare, ma credo che devi usare le []

    $data_input[$ind]

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    non cambia niente .. anche se uso la parentesi quadra ..
    voglio semplicemente testare bite per bite il contenuto di un campo ..
    il test funziona su tutti i caratteri (numeri .. lettere .. simboli ..) ma non con lo '0'

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Puoi scrivere il codice completo di questo script?
    Per lo meno da dove arriva e come è fatto l'array.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    nel vecchio forum c'era il tag per il codice qua non so come si faccia per evidenziarlo ..

    Codice:

    $data_input = $_POST['data_in'];

    if (isset($data_input) and !empty($data_input))
    {
    for ($ind = 0; !empty($data_input{$ind}); ++$ind)
    {
    if ($data_input[$ind] != '0' and $data_input[$ind] != '1' and $data_input[$ind] != '2' and $data_input[$ind] != '3' and $data_input[$ind] != '4' and $data_input[$ind] != '5' and $data_input[$ind] != '6' and $data_input[$ind] != '7' and $data_input[$ind] != '8' and $data_input[$ind] != '9' and $data_input[$ind] != '/' and $data_input[$ind] != '-')
    {
    ....
    }
    else
    {
    ...
    }

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il campo data_in del form genera un array oppure è un campo singolo?

    Comunque: il problema è il controllo che fai nel ciclo for
    !empty($data_input{$ind}) quando $data{$ind} vale 0, la condizione non è più verificata e il ciclo termina.

    Per ciclare su tutti gli elementi dell'array si fa così

    Codice PHP:
    foreach ($data_input as $entry)
    {
        if (
    $entry != '0' and $entry != '1' and ... )
        {
            ....
        }
        else
        {
            ...
        } 

    P.S.: per scrivere codice sul forum, devi metterlo tra i tag [php] e [/ php] (questo senza spazio tra / e php)

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.