我想将一个数组值附加到字符串的中间。
我尝试将名称设置为新变量并追加变量。我想出了各种方法来从数组中仅获取一个值,但没有一个满足我的需求。
我有这个数组:
$fields = array(
'name' => array(
'rule' => '/.+/',
'message' => $lang['ADMIN_STORE_NAME_VALIDATE'],
'value' => '',
'required' => TRUE
),
我想在商店名称后面加上这个字符串的结尾
sprintf("A cool new store has been added please login to administrators area to approve the request")
答案 0 :(得分:1)
.
是一个串联运算符。
因此,请执行以下操作:
$sentence = "A cool new store called " . $fields['name']['message'] . " has been added please login to administrators area to approve the request";
将为您提供所需的结果。
有关更多信息:http://www.php.net/manual/en/language.operators.string.php
答案 1 :(得分:1)
在PHP中,您可以在字符串中包含变量值,直接将其用于简单变量,或者将${ }
表示法用于数组/对象/等。所以像这样的事情会起作用:
echo "A cool new store called {$fields['name']['message']} has been added please login to administrators area to approve the request";
如@treyBake所述,要使变量扩展起作用,必须 使用双引号;否则,必须使用双引号。变量不会用单引号引起来。