PHP: как заполнить массив ключами и значениями так, чтобы 1 = 1, 2 = 2, 3 = 3 и т.д.

Я хочу сделать что-то вроде (psuedo_code)

$myarray = fill_array_keys_and_values_from_parameter1_until_parameter2(18, 50);

Итак, я получаю

$myarray= array(
'18' => '18',
'19' => '19',
...
'50' => '50'
)

без идеала. Есть ли такая функция PHP, у меня был просмотр руководства, но я не мог видеть, что я искал.

Заранее спасибо

2 ответа

Я не думаю, что есть определенная функция, которая может это сделать (хотя есть пара, которая приближается.)

Как насчет этого?

$values = range(18, 50);
$array = array_combine($values, $values);


Использование цикла for:

$arr = array();
foreach (range(18, 50) as $i) {
 $arr[$i] = $i;
}

******** решение намного лучше.

licensed under cc by-sa 3.0 with attribution.