Подскажите php функцию

verfaa

Профессор
Регистрация
29 Янв 2007
Сообщения
417
Реакции
49
Мне нужно сделать замену в строке. Есть массив, в котором ключ - искомая строка, значение - строка на которую необходимо сделать замену.
Помню, что читал про встроенную функция, которая реализует данный функционал. а как она называется не помню. Искал на php.net в разделе массивы. но не нашел. Подскажите пожалуйста.
 
Можно пример массива ?
 
Думал тут над решением, и понял, что вопрос был сформулирован неясно.
Если тупо поменять местами ключ и значение, то array_flip.
Если присвоить ключам их "значения" (не знаю зачем это, тут array_flip вроде решает всё), то
Код:
<?php
$arr = array('key1'=>'value1', 'key2'=>'value2'); // предположим это Ваш массив
$arr = array_flip($arr) ;
foreach ($arr as $key => $value)
   {
     $arr[$key] = $key;
   }
// Смотрим результат:
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
Если в какой-то строке сделать поиск замену использовав при этом уже имеющийся массив, то Латтео ниже написал правильно...
 
Последнее редактирование:
Если я правильно понял, есть строка и массив значений для замены в этой строке, в таком случае используй код:
PHP:
//$array - массив в формате ключ - искомая подстрока, значение - строка на которую необходимо сделать замену.
$new_str = str_replace(array_keys($array), $array, $old_str);
 
Назад
Сверху