Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Funzione str_ireplace() mancante?

    Ciao,
    in un recente script ho utilizzato la funzione nativa str_ireplace(), ma sulla macchina del clt non funzionava.

    Ho provato allora con un controllo di flusso (la mia specialità per i debug ):

    if(function_exists('str_ireplace')) echo "Tutto ok"; else echo "Non esiste la funzione str_ireplace!";

    dal quale risulta che la funzione non esiste. Come è possibile?
    Non dovrebbe far parte del core di PHP fin dalla versione 4.3.0?
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Esiste solo dal php 5 in poi.

    Controlla la versione di sicuro è sotto
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Sul manuale dice chiaramente che la funzione è presente dalla versione 5.

    Qui trovi molte funzioni di php 5 da integrare in php 4.

    http://pear.php.net/package/PHP_Compat/download


  4. #4
    Grazie per il lume sulla situazione.
    Su www.php.net la voce str_ireplace non specifica la versione da cui è disponibile, anche se poi ho letto un post che suggerisce il modo di creare manualmente la funzione con le RexExp attivandola solo se non esiste:
    codice:
    if (!function_exists('str_ireplace')) {
    function str_ireplace($search, $replace, $subject) {
    $search = preg_quote($search, "/");
    return preg_replace("/".$search."/i", $replace, $subject); }
    }
    Grazie nicola75ss per il suggerimento sull'implementazione in PHP, sto consultando quel download: ovviamente non è qualcosa che va installato, ma soluzioni come quella qui sopra che entrano in gioco quando la feature richiesta non esiste, vero?
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da emanueledg
    Grazie per il lume sulla situazione.
    Su www.php.net la voce str_ireplace non specifica la versione da cui è disponibile,
    Sta scritta sotto il nome della funzione.

    Grazie nicola75ss per il suggerimento sull'implementazione in PHP, sto consultando quel download: ovviamente non è qualcosa che va installato, ma soluzioni come quella qui sopra che entrano in gioco quando la feature richiesta non esiste, vero?
    .

    Se hai scaricato il pacchetto avrai visto che ci sono divese funzioni, compresa str_ireplace in una forma più completa rispetto a quella che hai postato tu. Le funzioni di cui hai bisogno basta che le copi e le richiami quando ti servono.

  6. #6
    Originariamente inviato da nicola75ss
    Sta scritta sotto il nome della funzione.

    Hai ragione... Grazie
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.