laravel - 用 Laravel 中集合中的值替换字符串
问题描述
我是 Laravel 的初学者。我有这个代码:
$value = "Szanowni Państwo,
Status został zmieniony.
<br/><br/>
Osoba odp.: {osoba_odpowiedzialna}<br/>";
$collection = collect(
(object) [
'osoba_odpowiedzialna' => $responsiblePerson,
'rodzaj' => data_get($term, 'termType.name'),
'klient' => data_get($term, 'client.name'),
'sprawa' => data_get($term, 'caseInstance.internal_signature'),
'status' => data_get($term, 'termStatus.name'),
'adres' => route('calendar.index')
]
);
结果 $collection 我有:
我需要用键替换我的 $value - $collection 中的值:osoba_odpowiedzialna、klient、rodzaj 等。
我怎样才能做到?
解决方案
您的问题不是很清楚,抱歉,但我认为您想要的是:
$replacedText = preg_replace('/{osoba_odpowiedzialna}/',
$collection['osoba_odpowiedzialna'], $value);
//this will yield (last line below)
//Osoba odp.: Łukasz Moderator
在您发表评论后:
$collection->map(function($item, $key) use (&$value){ //$collection->each(.. should also be fine
$value = preg_replace('/{'.$key.'}/', $item, $value);
});
推荐阅读
- python - 基于 CreateView 和 UpdateView 的类在 Django 项目中不起作用
- mongodb - 如何在 mongodb 中获得唯一访问,以便唯一性由日期间隔定义?
- python - 使用 Selenium 下载数据,但输入教科书有一个默认列表可供选择(Python)
- macos - Proxyman 无法监听 go 可执行文件的 http 请求
- css - 更长(更具体)的子选择器会比更短(不太具体)的后代选择器更快吗?
- apache-kafka - 使用扁平化规范将 json 数组分解为单独的 druid 行
- yocto - 避免库进入 Yocto 中的最终图像
- sql - 如何在 Oracle SQL 中的 XML 标记中进行搜索?
- javascript - Chrome 扩展程序:“未定义”错误被忽略?
- elixir - Elixir - 比较 2 个列表并更新最新项目