PHP:如何用键和值填充数组,使1 = 1,2 = 2,3 = 3等

2022-08-31 00:16:35

我想做这样的事情(psuedo_code)

$myarray = fill_array_keys_and_values_from_parameter1_until_parameter2(18, 50);

这样我得到

$myarray= array(

'18' => '18',
'19' => '19',
...
'50' => '50'
)

理想情况下不必进行 for 循环。有没有这样的PHP功能,我浏览了手册,但看不到我正在寻找的东西。

提前致谢


答案 1

我不认为有一个特定的功能可以做到这一点(尽管有几个接近)。

这样做怎么样?

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

答案 2

使用 for 循环:

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

不过,simshaun的解决方案要好得多。