我有一个带有线程($ 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 示例中?
答案 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”或主题字符串,然后必须用替换字符串替换每个找到的实例。