2014-06-11 67 views
0

我有这样一段代码:如何将变量值插入到数组键中?

<?php 
require_once ('mercadopago.php'); 

$monto = $_POST['amount']; 

$mp = new MP('XXXX', 'XXXXXXXXXXX'); 

$preference_data = array(
    "items" => array(
     array(
      "title" => "item", 
      "quantity" => 1, 
      "currency_id" => "usd", 
      "unit_price" => HERE 
     ) 
    ) 
); 

$preference = $mp->create_preference ($preference_data); 

?> 

,我需要做的变量$蒙托,我从一个岗位确定之前发送给它的值改为“UNIT_PRICE”它说:“在这里”。我试着写了$ monto,但它没有奏效。

有一些我可以做到这一点?谢谢你,并为我的英语感到抱歉。它不是很好。

+0

“UNIT_PRICE”=> $蒙托为什么你再次问同样的问题? –

回答

2

你可以使用变量,如:

//check if your POST data is not empty and assign some default value in case its empty 
$monto = (!empty($_POST['amount'])) ? $_POST['amount'] : 0; //0 is default value 
$preference_data = array(
    "items" => array(
     array(
      "title" => "item", 
      "quantity" => 1, 
      "currency_id" => "usd", 
      "unit_price" => $monto 
     ) 
    ) 
); 
+0

发布的数据不是空的,只写了$ monto它不起作用。也许它是因为即时通讯使用smarty模板? –

+0

@ user3128221当你var_dump($ preference_data); ..?并请澄清你的问题,因为你似乎没有提到任何关于聪明的问题......! –

0
<?php 
$preference_data = array(
    "items" => array(
     array(
      "title" => "RosquinhaPvP - NickDoPlayer - VIP", 
      "quantity" => 1, 
      "currency_id" => "BRL", 
      "unit_price" => doubleval($monto) 
     ) 
    ) 
);