簡體   English   中英

在參數中連接字符串(php)

[英]Concatenating strings in arguments (php)

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

variable = "a"+"b"

結果將是一個值為“ab”的字符串。

我理解這一點(字符串的連接)是用“。”完成的。 php中的運算符,但我想知道在傳遞參數時是否可以執行此操作?

具體來說,我想要做的是:

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

其中“get_post_meta”是一個wordpress函數,用於獲取附加到博客文章的自定義數據。 (我試圖在一個循環中獲取一堆名為'locationForDay1',“... 2”等變量的變量)

(我已經嘗試過並得到了一個錯誤,但我不確定它是基於我的業余愛好者的這個或其他錯誤)

您的以下聲明將正常工作:

$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);
$o = get_post_meta($id, ('locationForDay'.$i), true);

要么

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

要么

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

是的,您可以將變量連接到這樣的函數中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM