2012-12-12 52 views
2

在Flash(AS2),你可以添加字符串,像这样:在参数(PHP)连接字符串

variable = "a"+"b" 

,其结果将与“AB”的值的字符串。

我明白这一点(字符串连接)是用“。”完成的。运算符在PHP中,但我想知道在传递参数时是否可以这样做?

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

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

其中“get_post_meta”是获取连接到博客中自定义数据WordPress的功能。 (我试图获取一堆名为'locationForDay1',“... 2”等变量在一个循环中)

(我试过了,并得到一个错误,但我不知道无论是在此基础上或在我的业余十岁上下的PHP其他错误)

回答

5

你下面的语句将正常工作:

$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); 
2

是的,你,因为他们正在传递到像这样的功能可以Concat的变量。

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);