【问题标题】:PHP variables inside an array wrapped in single quotes用单引号括起来的数组中的 PHP 变量
【发布时间】:2013-03-22 01:59:29
【问题描述】:

我正在使用 Amazon API 在我的网站上显示 DVD 和 Bluray 产品信息。我有以下 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 值。

【问题讨论】:

    标签: php arrays variables quotes


    【解决方案1】:

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

    例如:

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

    【讨论】:

    • 为什么要连接?
    • 感谢您的回复波阿斯。我对 PHP 很陌生,我不确定如何正确地做到这一点。你能举个例子说明在我的特定情况下串联是如何工作的吗?
    • @DarylGill 据我所知,这基本上是 OP 想要做的。
    • 太完美了!谢谢你的帮助波阿斯。
    猜你喜欢
    • 2022-11-10
    • 2018-08-04
    • 1970-01-01
    • 2012-11-16
    • 2010-09-12
    • 2020-08-27
    • 2022-01-20
    • 2012-10-02
    • 1970-01-01
    相关资源
    最近更新 更多