简单的问题,我按以下方式填充了我的数组:
$options = range(1, 10);
这将导致:
array
(
[0] => 1
[1] => 2
etc. etc.
)
这不是我想要的结果。
我需要这样的数组:
array
(
[1] => 1
[2] => 2
etc.
)
如何完成这项简单的任务?
也许是这样的:
$options = range(0, 10);
unset($options[0]);
工作示例
<?php
for( $i = 1; $i <= 10; $i ++ ) {
$array[$i] = $i;
}
瞧,:)
如果你想要一个单行而不是像Berry建议的那样的for循环,只需使用array_combine:
$array = array_combine(range(1,10),range(1,10));
function myRange($start, $limit, $step)
{
$myArr = array();
foreach((array) range($start, $limit,$step) as $k => $v)
{
$myArr[$k+1] = $v;
}
return $myArr;
}
print_r(myRange(0, 100, 10));
?>
结果 ------
Array
(
[1] => 0
[2] => 10
[3] => 20
[4] => 30
[5] => 40
[6] => 50
[7] => 60
[8] => 70
[9] => 80
[10] => 90
[11] => 100
)
或者只是移动数组
foreach ( $array as $key => $val )
$result[ $key+1 ] = $val;