Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema strtolower

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    61

    problema strtolower

    ho questa istruzione:
    Codice PHP:
    $clean=strtolower($var); 
    mi restituisce una PHP notice: Array to string conversion
    $var è una variabile che contiene una serie di stringhe separate da uno spazio.
    Posso eliminare quest'errore?
    In php4 non mi veniva segnalato... da quando ho aggiornato la piattaforma a php5 me lo segnala.

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: problema strtolower

    Originariamente inviato da cinar
    ho questa istruzione:
    Codice PHP:
    $clean=strtolower($var); 
    mi restituisce una PHP notice: Array to string conversion
    $var è una variabile che contiene una serie di stringhe separate da uno spazio.
    Posso eliminare quest'errore?
    In php4 non mi veniva segnalato... da quando ho aggiornato la piattaforma a php5 me lo segnala.
    usa una @ davanti

    Codice PHP:
    @$clean=strtolower($var); 
    così ometti l' errore di Notice e Warning sulla riga di codice

    però poi verifica il corretto funzionamento dello script, perchè se realmente gli passi un array strtolower non funzia

    .. e in ultimo se hai lo stesso errore sparso per tutto il sito fatti cambiare le impostazioni del php.ini dal provider

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Evidentemente il php interpreta la tua variabile come un array.
    Prova a fare
    Codice PHP:
    $var settype($var"string");
    $clean strtolower($var); 
    oppure
    Codice PHP:
    $var = (string)$var;
    $clean strtolower($var); 
    Comunque con la funzione gettype() vedi subito che tipo di variabile hai.

  4. #4

    Re: Re: problema strtolower

    Originariamente inviato da dottwatson
    così ometti l' errore di Notice e Warning sulla riga di codice
    non sono molto d'accordo... se c'è un errore direi che è il caso di risolverlo, non di nasconderlo, no?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    61
    Originariamente inviato da ecmedia
    Evidentemente il php interpreta la tua variabile come un array.
    Prova a fare
    Codice PHP:
    $var settype($var"string");
    $clean strtolower($var); 
    oppure
    Codice PHP:
    $var = (string)$var;
    $clean strtolower($var); 
    Comunque con la funzione gettype() vedi subito che tipo di variabile hai.
    ho provato direttamente la soluzione con il cast e funziona correttamente grazie mille

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: Re: Re: problema strtolower

    Originariamente inviato da ecmedia
    non sono molto d'accordo... se c'è un errore direi che è il caso di risolverlo, non di nasconderlo, no?
    avevo dato per scontato che fosse il problema di passaggio PHP4 con 5 e che quindi ci fossero valori settati diversamente per il php.ini rispetto a quello precedente

    con i server che non riportano i Notice: le persone si dimenticano spesso di usare le forme corrette come per esempio $pippo[pluto] (errato) con $pippo['pluto'] che fondamentalmente non compromettono il funzionamento dello script, ma che in dato di fatto generano un Notice
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.