在 PHP 中连接字符串参数

4
在 Flash(AS2)中,您可以按照以下方式添加字符串:
variable = "a"+"b"

结果将是一个值为"ab"的字符串。

我知道在php中使用"."运算符可以完成字符串连接,但我想知道是否可以在传递参数时做到这一点?

具体来说,我要做的是这个:

$o = get_post_meta($id, 'locationForDay'.$i, true);

"get_post_meta" 是 WordPress 中用于获取附加在博客文章上的自定义数据的函数。(我正在尝试在循环中获取一堆名为 'locationForDay1'、'...2' 等变量)

(我已经尝试过,但出现了错误,但我不确定是基于这个问题还是我业余 PHP 中的其他错误)

3个回答

7

你的下面这个语句将可以正常工作:

$o = get_post_meta($id, 'locationForDay'.$i, true);

如果不确定的话,你可以在字符串周围加上括号:

尽管如此,如果您不确定,您总是可以在字符串周围添加括号:
$o = get_post_meta($id, ('locationForDay'.$i), true);

编辑:值得注意的是,可以使用逗号(,)连接字符串。因此,以下语句不会起作用:

$o = get_post_meta($id, 'locationForDay',$i, true);

上述语句将调用函数get_post_meta并包含4个参数。在这种情况下,为了实现字符串拼接,包括括号是至关重要的:

$o = get_post_meta($id, ('locationForDay',$i), true);

3
$o = get_post_meta($id, ('locationForDay'.$i), true);

或者
$o = get_post_meta($id, ('locationForDay'.$i.''), true);

或者
$o = get_post_meta($id, ('locationForDay',$i,''), true);

2

是的,你可以像这样在传递变量时将它们连接起来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接