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函数,我浏览了手册,但看不到我在找什么。
在此先感谢
答
我不认为这是可以做到这一点特定功能(虽然有一对夫妇的接近。)有关执行此
什么?
$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的解决方案要好得多,虽然。
为什么你不能使用for循环?为什么你需要这样做? – 2010-12-15 18:02:39
没有。使用for循环。 – DampeS8N 2010-12-15 18:03:44