Итерация по указанной c части массива в PHP - PullRequest
1 голос
/ 30 мая 2020

В PHP, каков наилучший способ повторения и передачи значений через фазовую часть кода. Единственные части, которые необходимо повторить, прокомментированы в коде.

  $schedule = \Stripe\SubscriptionSchedule::create([
    'customer' => 'cus_HMDwmb8iAV0X7k',
    'start_date' => $start_date,
    'end_behavior' => 'cancel',
      'phases' => [

        // Start Iteration
        [
          'end_date' => $end_date,
          'proration_behavior' => 'none',
          'plans' => [
            [
              'price_data' => [
                'unit_amount' => $unit_amount,
                'currency' => 'usd',
                'product' => $stripe_product_id,
                'recurring' => [
                    'interval' => 'year',
                ],
              ],
            ],
          ],
        ],
      // End Iteration


      ],
  ]);
}

Любая помощь приветствуется, и примеры кода всегда полезны.

1 Ответ

0 голосов
/ 30 мая 2020

Использование для каждого l oop без ключа

foreach($array['phases'] as $item) {
    echo $item['filename'];
    echo $item['filepath'];

    // to know what's in $item
    echo '<pre>'; var_dump($item);
}

Использование foreach l oop с ключом

foreach($array['phases'] as $i => $item) {
    echo $item[$i]['filename'];
    echo $item[$i]['filepath'];

    // $array[$i] is same as $item
}

Использование для l oop

for ($i = 0; $i < count($array['phases']); $i++) {
    echo $array['phases'][$i]['filename'];
    echo $array['phases'][$i]['filepath'];
}
...