在PHP中向str_replace添加字符

时间:2016-01-16 06:06:06

标签: php string

我有一个带有线程($ tid)和post($ pid)id的php文件,我希望使用str_replace将它们组合起来并使用& p创建我想要的输出(下面) = 添加:

期望的输出:

$tid&p=$pid

我最接近的是:

$tid=$t1;
$pid=$p1;
$tid=str_replace("$tid","$tid"."$pid",$tid);

结果是:

$tid$pid

我可能需要在str_replace中使用一个函数(不确定是哪个?)来支持添加& p = ,因为尝试直接在引号中添加它并不会; t似乎只能导致数据库错误。

编辑#1:我根据目前的评论尝试了以下操作:

$tid="";
$tid.="$t1";
$tid.="$p1"; 
$tid=$tid;

这与上一个例子相同:

$tid$pid

只要我使用& p = 添加另一个,我就会收到数据库错误:

$tid.="&p=";

所以我现在的问题是如何正确地将& p = 添加到上面的编辑#1 示例中?

1 个答案:

答案 0 :(得分:0)

我试图稍微理解这个问题。您在上面的评论中提到了几个选项。例如,您可以(其中'1','2'和'3'被所需的值替换):

<?php
$tid=1;
$pid=2;
$amp=3;
$tid=str_replace("$tid","$tid".'$amp;p='."$pid",$tid);

echo $tid;
?>

在这里你可以在str_replace的'replace'参数中明确声明缺少的字符串应该是替换字符串的一部分。

或者你也可以简单地使用一个连接运算符来生成你想要的字符串,这可能更简单,因为我知道周围的代码/用例:(很少):

<?php
$tid=1;
$pid=2;
$amp=3;

echo "$tid".'$amp;p='."$pid";
?>

我推荐后者的原因是由于实际产生所需结果的资源不足,这似乎只是一个字符串。 str_replace()使用搜索字符串搜索“haystack”或主题字符串,然后必须用替换字符串替换每个找到的实例。