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

  • 本文关键字:选取 数组 PHP 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'],然后他们在电子邮件正文中返回空的空白字符串,我不知道为什么。

为想要启示代码的人编辑:

我创建了自己的库,它可以发送电子邮件,这是我自己的功能,而不是启示。

$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',
    ]);

根据手册

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

这意味着$msg是一个字符串。而且绝对没有payment_date钥匙。

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

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

最新更新