Konstantin18ko
@Konstantin18ko
Стоматолог

Найти и заменить php из массива?

Есть текст: На [?] лежит [?].
Массив: {столе, яблоко}

Есть ли готовые функции, которые заменяют [?] на слова их массива.

В итоге должно получится: На столе лежит яблоко.
  • Вопрос задан
  • 533 просмотра
Пригласить эксперта
Ответы на вопрос 4
thewind
@thewind
php программист, front / backend developer
sprintf, vsprintf
Только вместо ? Используйте %s
Ответ написан
Комментировать
qonand
@qonand
Software Engineer
как вариант:
strtr('На [1] лежит [2]', [
    '[1]' => 'столе', 
    '[2]' => 'яблоко'
]);
Ответ написан
Комментировать
@ZSarKZ
$result = str_replace(array('1', '2'), array('столе', 'яблоко'), 'На 1 лежит 2.');
Ответ написан
Комментировать
@ukoHka
Всего понемногу
function convert($string,$data) {
        foreach($data as $k=>$v) {
            $string=preg_replace('/\[\?\]/',$v,$string,1);
        }
        return $string;
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы