Visualizzazione dei risultati da 1 a 5 su 5

Discussione: str_replace

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    str_replace

    dovrei sostituire per ogni occorrenza della stringa A la stringa A1 (e così per b,c):
    la soluzione che ho usato è:
    codice:
    $a= array('A','B','C');
    $a= array('A1','B1','C1');
    str_replace($a,$b,$source);
    dovrebbe, ma non sembra funzionare a dovere (ad esempio a volte mi stampa, 'B1C1', cioè due valori, al posto di B1), c'è una soluzione più elegante e compatta, magari con un array associativo?

  2. #2

    Re: str_replace

    Originariamente inviato da jimbo0
    ...(ad esempio a volte mi stampa, 'B1C1', cioè due valori, al posto di B1)...
    Con quali stringhe ti crea problemi? Posta un esempio dato che lo script dovrebbe funzionare correttamente.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    era un errore mio, il primo array aveva 9 elementi e il secondo 10, ma stranamente ciò causava un funzionamento bizzarro per tutti.

    in ogni caso c'è modo di rendere lo stesso con un array associativo?

  4. #4
    Puoi fare una cosa del genere:

    Codice PHP:
    <?php
    $source 
    "ABC";
    $replace = array("A" => "A1""B" => "B1""C" => "C1");
    $source str_replace(array_keys($replace), $replace$source);
    echo 
    $source;
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    Originariamente inviato da satifal
    Puoi fare una cosa del genere:

    Codice PHP:
    <?php
    $source 
    "ABC";
    $replace = array("A" => "A1""B" => "B1""C" => "C1");
    $source str_replace(array_keys($replace), $replace$source);
    echo 
    $source;
    ?>
    grazie mille, non conoscevo array_keys() per questo non sapevo come fare

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.