使用foreach循环PHP将多维数组转换为POST调用

使用foreach循环PHP将多维数组转换为POST调用,php,api,multidimensional-array,Php,Api,Multidimensional Array,寻找一些关于多维数组的建议,将变量推入foreach循环中的POST调用 我当前有一个foreach循环,其中包含一个IF子句: foreach ($responseData['data'] as $key => $value) { if (strtotime($value['attributes']['created_time']) > $currentDateMinusThirtyMinutes) { array_push($emails, $value['attribu

寻找一些关于多维数组的建议,将变量推入foreach循环中的POST调用

我当前有一个foreach循环,其中包含一个IF子句:

foreach ($responseData['data'] as $key => $value) {
  if (strtotime($value['attributes']['created_time']) > $currentDateMinusThirtyMinutes) {
  array_push($emails, $value['attributes']['email']);
  }
}
这将获取所有阵列的电子邮件,这些阵列满足在过去30分钟内创建的条件

但是,现在我被卡住了,我需要获取多个其他变量并调用类似于以下内容的POST调用:

https://developer.example.co.za/{$PAGE}/create?reference={$ID}&currency=ZAR&amount={$AMOUNT}&firstname={$FIRST}&lastname={$LAST}&email={$EMAIL}&sendmail=true
我需要知道的是,有没有更好的方法来处理foreach循环

foreach是正确的方式吗

本质上,我需要运行每个
$responseData['data']
返回,并对上述URL进行POST调用


任何建议都将不胜感激。

通过创建一个存储所需值的数据数组,然后在foreach循环中添加POST调用,从而解决了这个问题

foreach最终看起来像这样:

foreach ($responseData['data'] as $key => $value) {
  if (strtotime($value['attributes']['created_time']) > $currentDateMinusThirtyMinutes) {
    $data_array[] = array(
     "id" => $value['attributes']['id'],
     ***add rest of vars you want***
    );
  ***Add POST call or whatever else you want to do***
  }
}

感谢@darklightcode为我指出了只拆分我想要的变量的想法。

减少请求的正确方法是使用“保留”值创建一个数组,然后将JSON或stringify(
JSON\u encode
)版本发送到
https://developer.example.co.za/processJSON
和解析(
json_解码
)在那里输入json并继续使用预期的逻辑。如果您没有访问
https://developer.example.co.za
那么就没有其他方法了,除非他们的api有针对这种事情的特殊条目