Php 如何使变量选择指定的链接

Php 如何使变量选择指定的链接,php,variables,Php,Variables,我正在为PayPal编写一个PHP IPN脚本。将商品添加到购物车时,会为其指定一个商品名称。每个item\u name都有相应的链接 例如: <?php $digital_product_path= ["Item1book", "http://somewebsite.com/item1.pdf"], ["Item2song", "http://somewebsite.com/item2.mp3"], ["Item3zip", "http://somewebsite.com

我正在为PayPal编写一个PHP IPN脚本。将商品添加到购物车时,会为其指定一个
商品名称
。每个
item\u name
都有相应的链接

例如:

<?php
  $digital_product_path=
  ["Item1book", "http://somewebsite.com/item1.pdf"],
  ["Item2song", "http://somewebsite.com/item2.mp3"],
  ["Item3zip", "http://somewebsite.com/item3.zip"]
?>
我尝试过这样的事情,但没有达到预期效果(它只是通过电子邮件发送最后一个$digital\u product\u路径对应的URL):

如何才能让这一切顺利进行

if($item_name = 'Item2song')  
=
是赋值运算符。您必须使用
==
(相等)或
===
(相同),例如:

if($item_name == 'Item2song')
=
是赋值运算符。您必须使用
==
(相等)或
===
(相同),例如:

if($item_name == 'Item2song')
=
是赋值运算符。您必须使用
==
(相等)或
===
(相同),例如:

if($item_name == 'Item2song')
=
是赋值运算符。您必须使用
==
(相等)或
===
(相同),例如:

if($item_name == 'Item2song')

Alex M是对的。或者您使用
开关
,这是解决您的问题的更好选择,imho:

switch($item_name)
{
    case 'Item1book':
        $digital_product_path = 'http://somewebsite.com/item1.pdf';
    break;
    case 'Item2song':
        $digital_product_path = 'http://somewebsite.com/item2.mp3';
    break;
    default: 
        //unknown item-string
    break;
}

Alex M是对的。或者您使用
开关
,这是解决您的问题的更好选择,imho:

switch($item_name)
{
    case 'Item1book':
        $digital_product_path = 'http://somewebsite.com/item1.pdf';
    break;
    case 'Item2song':
        $digital_product_path = 'http://somewebsite.com/item2.mp3';
    break;
    default: 
        //unknown item-string
    break;
}

Alex M是对的。或者您使用
开关
,这是解决您的问题的更好选择,imho:

switch($item_name)
{
    case 'Item1book':
        $digital_product_path = 'http://somewebsite.com/item1.pdf';
    break;
    case 'Item2song':
        $digital_product_path = 'http://somewebsite.com/item2.mp3';
    break;
    default: 
        //unknown item-string
    break;
}

Alex M是对的。或者您使用
开关
,这是解决您的问题的更好选择,imho:

switch($item_name)
{
    case 'Item1book':
        $digital_product_path = 'http://somewebsite.com/item1.pdf';
    break;
    case 'Item2song':
        $digital_product_path = 'http://somewebsite.com/item2.mp3';
    break;
    default: 
        //unknown item-string
    break;
}

感谢您的帮助和洞察力

尽管总是有无限的可能性,但我找到的有效解决方案是:

if($item_name == 'item1book')
{
$digital_product_path = 'http://somewebsite.com/item1.pdf';
}
if ($item_name == 'item2song')
{
$digital_product_path = 'http://somewebsite.com/item2.mp3';
}   

感谢您的帮助和洞察力

尽管总是有无限的可能性,但我找到的有效解决方案是:

if($item_name == 'item1book')
{
$digital_product_path = 'http://somewebsite.com/item1.pdf';
}
if ($item_name == 'item2song')
{
$digital_product_path = 'http://somewebsite.com/item2.mp3';
}   

感谢您的帮助和洞察力

尽管总是有无限的可能性,但我找到的有效解决方案是:

if($item_name == 'item1book')
{
$digital_product_path = 'http://somewebsite.com/item1.pdf';
}
if ($item_name == 'item2song')
{
$digital_product_path = 'http://somewebsite.com/item2.mp3';
}   

感谢您的帮助和洞察力

尽管总是有无限的可能性,但我找到的有效解决方案是:

if($item_name == 'item1book')
{
$digital_product_path = 'http://somewebsite.com/item1.pdf';
}
if ($item_name == 'item2song')
{
$digital_product_path = 'http://somewebsite.com/item2.mp3';
}   

更妙的是,
$data=['item1book'=>'url..,'item2song'=>…]
if(isset($data[$item\u name]){$digi…=$data[$item\u name];}
甚至更好,
$data=['item1book'=>'url..,'item2song'=>…]
如果(isset($data[$item\u name]){$digi=$data[$item\u name];}更好,
$data=['item1book'=>'item1book'=>'url..,'item2song'=>。
如果(isset($data)。
[$item_name]{$digi…=$data[$item_name];}
甚至更好,
$data=['item1book'=>'url.,'item2song'=>…]
如果(isset($data[$item_name]){$digi…=$data[$item_name];}
我还想指出,PHP代码所在的位置很重要,我学到的代码所在的操作顺序很重要!这正是Alex M的回答。你应该接受他的回答。我还想指出,PHP代码所在的位置很重要,代码所在的操作顺序很重要我学到了位置的重要性!这正是Alex M的回答。你应该接受他的回答。我还想指出,PHP代码的位置很重要,我学到的代码位置有一个操作顺序!这正是Alex M的回答。你应该接受他的回答。我还想指出在PHP代码的位置是很重要的,有一个操作顺序,代码的位置很重要!这正是Alex M的回答。你应该接受他的回答。