Есть два массива:
$arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n']
$arr2 = [1, 2, 3, 4];
Есть необходимость «слить» эти два массива в один,
причём, когда во втором заканчиваются значения, возвращать его к началу,
чтобы получилось так:
$result = ['a1', 'b2', 'c3', 'd4', 'e1', 'f2', 'g3', 'h4', 'i1', 'j2', 'k3', 'l4', 'm1', 'n2'];
Пока что сделала незамысловато:
$index = 0; $result = [];
foreach ($arr1 as $item) {
if (!isset($arr2[$index])) $index = 0;
$result[] = $item.$arr2[$index];
$index++;
}
Но выглядит это неочень…
Как сделать лаконичнее / правильнее ?