如何将数组值附加到字符串?

时间:2019-01-07 17:01:42

标签: php

我想将一个数组值附加到字符串的中间。

我尝试将名称设置为新变量并追加变量。我想出了各种方法来从数组中仅获取一个值,但没有一个满足我的需求。

我有这个数组:

$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")

2 个答案:

答案 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所述,要使变量扩展起作用,必须 使用双引号;否则,必须使用双引号。变量不会用单引号引起来。