Visualizzazione risultati 1 fino 13 di 13

Discussione: Codice array non funziona

  1. #1
    Guest

    Predefinito Codice array non funziona

    Sembra strano ma questo non trasforma la parola in maiuscolo, ma non sono uguali?

    Codice PHP:
    $arr = array($oggettoS,$messaggioS);
    $arr = str_ireplace("piero","PIERO",$arr);
    Questo si

    Codice PHP:
    $oggettoS = str_ireplace("piero","PIERO",$oggettoS);
    $messaggioS = str_ireplace("piero","PIERO",$messaggioS);

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Sono equivalenti, e da me funzionano entrambi. Ci sarà qualche altra differenza nel codice che hai provato.

    Codice:
    ~$ php -a
    Interactive mode enabled
    
    <?php
    $oggettoS = 'Oggetto di Piero';
    $messaggioS = 'Messaggio di Piero';
    $arr = array($oggettoS,$messaggioS);
    $arr = str_ireplace("piero","PIERO",$arr);
    print_r($arr);
    ^D
    
    Array
    (
        [0] => Oggetto di PIERO
        [1] => Messaggio di PIERO
    )
    Ultima modifica di dreadnaut : 28-11-2012 alle ore 21.48.21

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Sono equivalenti, e da me funzionano entrambi. Ci sarà qualche altra differenza nel codice che hai provato.

    Codice:
    ~$ php -a
    Interactive mode enabled
    
    <?php
    $oggettoS = 'Oggetto di Piero';
    $messaggioS = 'Messaggio di Piero';
    $arr = array($oggettoS,$messaggioS);
    $arr = str_ireplace("piero","PIERO",$arr);
    print_r($arr);
    ^D
    
    Array
    (
        [0] => Oggetto di PIERO
        [1] => Messaggio di PIERO
    )
    Nel file di prova funziona anche a me, ma nella pagina del sito, no

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Quindi sai che c'è un errore da qualche parte, e sai che non è in quelle due righe. Cerca altrove

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Quindi sai che c'è un errore da qualche parte, e sai che non è in quelle due righe. Cerca altrove
    Che errore da qualche altra parte dovrebbe esserci se i 2 codici sono uguali e solo uno funziona?

    Se fosse come dici tu, entrambi non funzionerebbero

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Boh, hai editato il file sbagliato, hai copiato la versione sbagliata del file sul sito, hai sbagliato a scrivere il nome di una variabile, hai mandato in output la variabile sbagliata.

    Ci sono mille errori possibili, ma quando hai verificato che di norma il php si comporta in un modo l'errore non è del php, ma di certo tuo. Il problema è scoprire dove si trova, ma continuare a fissarsi con sconcerto sulle stesse due righe non aiuta —quelle sono giuste.

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Boh, hai editato il file sbagliato, hai copiato la versione sbagliata del file sul sito, hai sbagliato a scrivere il nome di una variabile, hai mandato in output la variabile sbagliata.

    Ci sono mille errori possibili, ma quando hai verificato che di norma il php si comporta in un modo l'errore non è del php, ma di certo tuo. Il problema è scoprire dove si trova, ma continuare a fissarsi con sconcerto sulle stesse due righe non aiuta —quelle sono giuste.
    Non c'è un modo veloce per trovare errori php? Tipo debug di FF o cose simili

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Se non l'hai già, aggiungi questa riga in cima allo script, per mostrare errori, warning, e possibili dettagli problematici a proposito del codice:
    Codice PHP:
    error_reporting(E_ALL);
    Per il resto, manda in output informazioni man mano che le elabori, e vedi dove smettono di essere corrette. var_dump() è tua amica

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Se non l'hai già, aggiungi questa riga in cima allo script, per mostrare errori, warning, e possibili dettagli problematici a proposito del codice:
    Codice PHP:
    error_reporting(E_ALL);
    Per il resto, manda in output informazioni man mano che le elabori, e vedi dove smettono di essere corrette. var_dump() è tua amica
    Nel php.ini ho già questo

    ;E_ALL - All errors and warnings

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Occhio che le linee che cominciano con un ; sono commenti, in php.ini.

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Occhio che le linee che cominciano con un ; sono commenti, in php.ini.
    Un pò più sotto c'era questo senza punto e virgola, però non è come il tuo con le parentesi

    error_reporting = E_ALL

    e questo display_errors = Off
    Ultima modifica di gruppoalveo : 29-11-2012 alle ore 00.04.10

  12. #12
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Infatti io ti ho scritto "aggiungilo in cima allo script" non "aggiungilo in cima al tuo php.ini". E' un valore di configurazione che puoi cambiare durante l'esecuzione dello script, chiamando la funzione error_reporting().

    Comunque, vedi la documentazione sugli errori.

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Infatti io ti ho scritto "aggiungilo in cima allo script" non "aggiungilo in cima al tuo php.ini". E' un valore di configurazione che puoi cambiare durante l'esecuzione dello script, chiamando la funzione error_reporting().

    Comunque, vedi la documentazione sugli errori.
    Qui ho trovato una guida in italiano, praticamente il tuo codice ed il mio sono uguali, quello con le parentesi (il tuo) lo si usa "al volo"

    http://forum.html.it/forum/showthread/t-556844.html

Regole di scrittura

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