Создайте функцию, чтобы сделать это:
if (! function_exists('sequence_equal'))
{
function sequence_equal($low, $hight, $step = 1)
{
return array_combine($range = range($low, $hight, $step), $range);
}
}
Использование:
print_r(sequence_equal(1, 10, 2));
Вывод:
array (
1 => 1,
3 => 3,
5 => 5,
7 => 7,
9 => 9,
)
В PHP 5.5> = вы можете использовать Генераторсделать это:
function sequence_equal($low, $hight, $step = 1)
{
for ($i = $low; $i < $hight; $i += $step) {
yield $i => $i;
}
}