Visualizzazione risultati 1 fino 8 di 8

Discussione: [PHP]Array dispettosi

  1. #1
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito [PHP]Array dispettosi

    Salve, mi è successo una cosa che mi sta facendo rodere...
    Praticamente in una pagina c'è un array (es: $a[b][c] = "d") e questo array funziona bene MA, quando faccio uno o più IF non mi funziona. Ecco quello che ho fatto (in esempio)

    [...]
    echo $a[b][c] ."avvero?<br>";
    if($a[b][c] == "d")
    echo "E' la lettera D";
    if($a[b][c] != "d")
    echo "NON è la lettera D";

    ho provato, il primo IF mi dovrebbe dare TRUE, ma mi da FALSE, mentre il secondo IF che mi dovrebbe dare FALSE invece mi da TRUE. La stessa cosa se il secondo IF fa un paragone con qualsiasi altro valore...e mi da sempre TRUE. Come faccio?
    Ultima modifica di pokestudio : 29-12-2006 alle ore 18.29.56
    Dal server 5 con amore

  2. #2
    Guest

    Predefinito

    ma il valore di $a[b][c] (dovresti scrivere $a['b']['c'] altrimenti generi un notice) è d minuscola o D maiuscola?

  3. #3
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito

    Citazione Originalmente inviato da SoulHome
    ma il valore di $a[b][c] (dovresti scrivere $a['b']['c'] altrimenti generi un notice) è d minuscola o D maiuscola?
    Ho provato a scrivere $a['b']['c'] ma non cambia nulla. In quell'esempio è una d MINUSCOLA.
    Dal server 5 con amore

  4. #4
    Guest

    Predefinito

    prova ad usare === anzichè un = solo

  5. #5
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito

    Citazione Originalmente inviato da playbriscola
    prova ad usare === anzichè un = solo
    ho provato così

    echo $a[b][c] ."avvero?<br>";
    if($a[b][c] === "d")
    echo "E' la lettera D";
    if($a[b][c] === "m")
    echo "E' la lettera M";

    ma è la stessa cosa di prima, e come prima mi restituisce che la lettera è la M...
    Ultima modifica di pokestudio : 29-12-2006 alle ore 18.54.28
    Dal server 5 con amore

  6. #6
    Guest

    Predefinito

    Ho appena provato in locale :
    Codice PHP:
    <?php
    $a
    [b][c] = "d";

    echo
    $a[b][c] ."avvero?<br>";
    if(
    $a[b][c] == "d")
    echo
    "E' la lettera D";
    if(
    $a[b][c] == "m")
    echo
    "E' la lettera M";
    ?>
    E mi da come output:

    Codice:
    davvero?
    E' la lettera D

  7. #7
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito

    Mentre scrivevo un altro post non mi ero accorto che avevo aggiunto una chiave (che era simile alle altre, perchè questa era l'unica) che non faceva corrispondere al valore...

    Grazie lo stesso
    Dal server 5 con amore

  8. #8
    Guest

    Predefinito

    °-° non ho capito bene ma .... prego :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •