在参数中连接字符串(php)

Mar*_*cus 3 php string wordpress string-concatenation

在Flash(AS2)中,您可以添加如下字符串:

variable = "a"+"b"
Run Code Online (Sandbox Code Playgroud)

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

我理解这一点(字符串的连接)是用"."完成的.php中的运算符,但我想知道在传递参数时是否可以执行此操作?

具体来说,我想要做的是:

$o = get_post_meta($id, 'locationForDay'.$i, true);
Run Code Online (Sandbox Code Playgroud)

其中"get_post_meta"是一个wordpress函数,用于获取附加到博客文章的自定义数据.(我正在尝试获取一堆名为'locationForDay1'的变量,"... 2",依此类推)

(我已经尝试过并得到了一个错误,但我不确定它是基于我的业余爱好者中的这个或其他错误)

Sam*_*ook 6

您的以下声明将正常工作:

$o = get_post_meta($id, 'locationForDay'.$i, true);
Run Code Online (Sandbox Code Playgroud)

虽然,如果你不确定你总是可以在字符串周围抛出括号:

$o = get_post_meta($id, ('locationForDay'.$i), true);
Run Code Online (Sandbox Code Playgroud)

编辑:值得注意的是,可以使用逗号(,)连接字符串.因此下面的语句将工作:

$o = get_post_meta($id, 'locationForDay',$i, true);
Run Code Online (Sandbox Code Playgroud)

然而,上述语句将调用该函数get_post_meta并包含4个参数.在这种情况下,包含括号以实现字符串连接至关重要:

$o = get_post_meta($id, ('locationForDay',$i), true);
Run Code Online (Sandbox Code Playgroud)