PHP:如何填补键和值阵列,使得1 = 1,2 = 2,3 = 3等

问题描述:

我期待像做(psuedo_code)PHP:如何填补键和值阵列,使得1 = 1,2 = 2,3 = 3等

$myarray = fill_array_keys_and_values_from_parameter1_until_parameter2(18, 50); 

所以,我得到

$myarray= array(

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

理想情况下不需要for循环。有没有这样的PHP函数,我浏览了手册,但看不到我在找什么。

在此先感谢

+7

为什么你不能使用for循环?为什么你需要这样做? – 2010-12-15 18:02:39

+2

没有。使用for循环。 – DampeS8N 2010-12-15 18:03:44

我不认为这是可以做到这一点特定功能(虽然有一对夫妇的接近。)有关执行此

什么?

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

+1

+1这是最好的方法。请注意,如果您想将值作为字符串,就像问题中那样,您必须在该范围上运行'array_map()'以将其转换为字符串。 – Orbling 2010-12-15 18:06:38

使用for循环:

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

simshaun的解决方案要好得多,虽然。