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

时间:2012-12-12 05:26:00

标签: php string wordpress string-concatenation

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

variable = "a"+"b"

,结果将是一个值为“ab”的字符串。

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

具体来说,我要做的是:

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

其中“get_post_meta”是一个wordpress函数,用于获取附加到博客帖子的自定义数据。 (我正在尝试获取一堆名为'locationForDay1'的变量,“...... 2”等等,然后循环播放)

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

3 个答案:

答案 0 :(得分:6)

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

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

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

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

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

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

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

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

答案 1 :(得分: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 :(得分:2)

是的,您可以在将变量传递给类似的函数时对变量进行连接。