[英]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.