繁体   English   中英

PHP连接变量内部语句

[英]PHP Concatenate variable inside statement

好吧,我整个周末都忙了起来,显然我的大脑已经崩溃了-我只是无法克服我认为应该很容易的事情:

使用PHP。 我有一个变量:

$pageid = 9999;

我有一个包含数百个语句的模板页面,例如:

<?php $simplex->menu( 200029999, 200009999,1); ?>

(在每种情况下,9999均位于每个数字的末尾)

在所有这些语句中,我都需要用变量$​​ pageid替换9999,以便不再对该数字进行硬编码(使用notepad ++进行批量替换)。

但是由于某种原因,我无法提供一种有效的语法,而我在此处查找示例的尝试也失败了。 任何提示表示赞赏!

更新以进行澄清:

最后,我希望该语句将$ pageid编码到其中,即

<?php $simplex->menu( 20002'.$pageid.', 20000'.$pageid.',1); ?>

显然,我上面的示例是完整的FUBAR,但只是尝试说明我尝试实现的最终结果...然后,分配给$ pageid的任何值都将应用于语句本身。

假设没有其他出现9999

$new_var = str_replace('9999',$pageid,$yourvar_with_the_9999);

您可以使用Notepad ++ Regex驱动的替换引擎来完成此操作(如果我正确地回答了这个问题):

(\\d+)9999 *,替换为\\1'.$pageid.',

编辑:开头的星号是胡说八道。

在我看来,您似乎想重构代码。 这似乎很难用搜索/替换来完成,但是您的行可能看起来像这样:

<?php $simplex->menu( intval('20002'.$pageid), intval('20000'.$pageid), 1); ?>

这样,您以后就可以更改$pageid的值,并且一切正常。

要在notepadd ++中替换它,请使用正则表达式:查找(\\d+)9999,替换为intval('\\1'.$pageid),然后选中“正则表达式”选项。 这是屏幕截图 屏幕截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM