我有一条评论包含提到的 userId,如下所示:
$subject = "@1 likes @12 and @123";
现在我想用数组中的真实姓名替换这些 id:
$users = [1 => "Henry", 12 => "Tony", 123 => "Pizza"];
我陷入了 Henry 用户可以像这样替换所有包含 @1 的 id 的情况:
$subjectReplaced = "@Henry likes @Henry2 and @Henry23"
// What I want is:
$subjectReplaced = "@Henry likes @Tony and @Pizza";
请问有人帮帮我吗?
完整代码在这里:
<?php
$subject = "@1 likes @12 and @123";
$users = [1 => "Henry", 12 => "Tony", 123 => "Pizza"];
foreach ($users as $id => $user) {
$subject = str_replace('@' . $id, '@' . $user, $subject);
}
echo $subject;
四季花海
宝慕林4294392
幕布斯6054654