За последние 24 часа нас посетили 63013 программистов и 1744 робота. Сейчас ищут 887 программистов ...

Замена символа в строке

Тема в разделе "Прочие вопросы по PHP", создана пользователем kelod, 13 окт 2012.

  1. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    понимаю что простой вопрос , но я что то туплю(((
    у меня есть строка, нужно найти определённые символы, например букву "а" и заменить их на букву "б", причём нужно учитывать регистр и язык, и заменить нужно все такие символы,а не только первый
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
  3. iKNG

    iKNG Активный пользователь

    С нами с:
    24 авг 2012
    Сообщения:
    8
    Симпатии:
    0
    Код (Text):
    1.  
    2. //$text - строка для замены
    3. $text = preg_replace('/а/i','б',$text);
     
  4. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    а как быть если у меня два массива например [а,б,с] и [1,2,3] и есть строка, нужно проанализитьвать её и если в ней есть символы из первого, то заменить их на соответствующие им из второго
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $array1=array(1,2,3);
    2. $array2=array('x1','x2','x3');
    3. $str='str 1 2 3 =';
    4.  
    5. echo str_replace($array1,$array2,$str); 

    Или через многомерный массив.