【发布时间】:2019-12-29 16:48:13
【问题描述】:
我有一个这样的数组
$array = [
'item1' => 'red',
'item2' => 'blue#foo#',
'item3' => 'green',
'item4' => 'white#foo2#',
'item5' => 'bla#foo3#ck',
'item6' => 'yellow#foo#'];
我不想得到所有被#word#包围的单词(word可以是anything)
$list = array_unique([ "#foo#", "#foo2#", "#foo3#", #foo#" ]);
并用我的数据替换 $array 中的 $list
$data = ['John', 'California', 'Cola', .......];
最后去吧
$array = [
'item1' => 'red',
'item2' => 'blueJohn',
'item3' => 'green',
'item4' => 'whiteCalifornia',
'item5' => 'blaColack',
'item6' => 'yellowJohn'];
如果有人可以给我建议。
编辑到@mickmackusa 谢谢你的链接,但是我怎么能得到我的 $list 呢? 这并不是真正的效率,因为如果我的初始数组有很多行,则循环可能需要一些时间,但是谢谢。
这是使用循环执行此操作的唯一方法吗?
提前致谢。
【问题讨论】:
-
这不是很清楚你想用什么替换这些词。发布你想要的这个数组的结果
-
我编辑了我的出版物,希望问题得到很好的解释,如果有人有比循环更好的想法,我总是在倾听
标签: php pattern-matching