[英]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.