Многомерный массив в вызове POST с использованием foreach l oop PHP - PullRequest
0 голосов
/ 10 февраля 2020

Ищите несколько советов относительно многомерных массивов, помещая переменные в вызов POST в пределах foreach l oop.

В настоящее время у меня есть foreach l oop, содержащий предложение 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 l oop?

Является ли foreach правильным путем к go?

По сути, мне нужно было бы пройти через каждую из $responseData['data'] возвратов и сделать POST-вызов по указанному выше URL.

Буду признателен за любой совет.

1 Ответ

0 голосов
/ 10 февраля 2020

Исправили это, создав Data_array, в котором хранились нужные мне значения, затем добавив POST-вызов внутри foreach l oop, который затем добился цели.

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 за указание на идею разделения только тех переменных, которые мне нужны.

...