如何从PHP中的数组中选择特定值?

时间:2016-06-10 20:38:15

标签: php

这是变量 $ msg 从paypal响应中返回此输出:

Array ( 
[mc_gross] => 7000.00 
[protection_eligibility] => Ineligible 
[address_status] => unconfirmed 
[payer_id] => SEVC3VYVYC8NS 
[tax] => 0.00 
[address_street] => Minicraft 5 
[payment_date] => 13:29:34 Jun 10, 2016 PDT 
[payment_status] => Pending 
[charset] => windows-1252 
[address_zip] => 11580 
[first_name] => Joe
[payer_email] => joe@hiskaya.com
)

我试图 $ msg [' payment_date'] $ msg [' payer_email'] ,然后他们返回电子邮件正文中有空白字符串,我不知道为什么。

为某人想要修改代码的人编辑:

我创建了自己的lib,它可以发送电子邮件,它是我自己的功能,而不是冒犯。

$msg = print_r($request, true);
$pay_date = $msg['payment_date'];

    sendMail([
      'subject' => 'Payment has been received',
      'body' => "Date: ".$pay_date.",
      'to_email' => 'someone@ail.com',
      'to_name' => 'Joe',
    ]);

1 个答案:

答案 0 :(得分:1)

根据manual

  

当return参数为TRUE时,此函数将返回一个字符串。

这意味着$msg是一个字符串。肯定有没有 payment_date密钥。

我不知道为什么要将$request值分配给另一个变量,您可以使用它:

sendMail([
  'subject' => 'Payment has been received',
  'body' => "Date: " . $request['payment_date'],
  'to_email' => 'someone@ail.com',
  'to_name' => 'Joe',
]);