PHP:Лучший способ итерации двух параллельных массивов?

Как видно в этом другом ответе , существует несколько способов одновременной итерации двух массивов одинакового-размера; однако все методы имеют довольно существенный подводный камень. Вот некоторые предостережения относительно предложенных методов.:

  • Вы не можете использовать значения FALSEв одном из массивов.
  • Вы можете использовать только скалярные значения в одном из массивов.
  • Вы должны использовать массивы с числовым индексом.
  • Оба массива должны иметь одни и те же ключи.
  • И т.д.

Мой вопрос:-есть ли способ сделать это, который не страдает ни одним из этих (или других)существенных предостережений?

Имейте в виду, что я спрашиваю это просто из любопытства; Я не имею в виду-вариант использования и даже не знаю, существует ли такой случай на самом деле и будет ли он полезен/практичен в реальном-сценарии. Тем не менее, вот некоторые примеры данных:

$arr1 = [ 'a' => 1, 'b' => FALSE, 'c' => new DateTime() ];
$arr2 = [ 'foo', TRUE, 7 ];

8
задан Community 23 May 2017 в 10:33
поделиться