数组中的PHP变量用单引号括起来

时间:2013-03-31 23:52:03

标签: php arrays variables quotes

我正在使用Amazon API在我的网站上显示DVD和蓝光产品信息。我有以下PHP代码,它根据ItemID查找产品信息。

$movies = file_get_contents('movies.xml');
$xml = new SimpleXmlElement($movies);

$dvd = $xml->movie->amazon->dvd;
$bluray = $xml->movie->amazon->bluray;

$request = aws_signed_request('co.uk', array(
            'Operation' => 'ItemLookup',
            'ItemId' => '$dvd, $bluray',
            'ResponseGroup' => 'Medium, Offers',
            'MerchantId' => 'All'), $public_key, $private_key, $associate_tag);

我知道以下代码行会导致问题:

'ItemId' => '$dvd, $bluray'

我不确定如何在数组中用单引号分配两个变量。

如果我将直接值分配给ItemId,那么一切正常:

$request = aws_signed_request('co.uk', array(
            'Operation' => 'ItemLookup',
            'ItemId' => 'B004Q9SZGC, B004Q9T6CO',
            'ResponseGroup' => 'Medium, Offers',
            'MerchantId' => 'All'), $public_key, $private_key, $associate_tag);

但是,我想使用我的$dvd$bluray变量来查找存储在本地XML文件(movies.xml)中的ItemId,而不是硬编码数组中的实际ItemId值。 / p>

1 个答案:

答案 0 :(得分:1)

在PHP中,您可以使用.符号连接表达式(例如变量和字符串)。

例如:

'ItemId' => $dvd.', '.$bluray,