例如,我想更改数组的索引。我有一个数组
$a = array("a","e","i","o","u");
echo $a[0]; //output a
这意味着这个数组有索引(0,1,2,3,4)
现在我想从索引 100 而不是 0 开始我的数组
表示索引为 (100,200,300,400,500) 的数组
最佳答案
如果你想声明一个数组,你应该这样做:
$array = array(100 => 'a', 200 => 'b', 300 => 'c', 400 => 'd', 500 => 'e');
请注意,如果您以较短的方式 ($array[] = 'f'
) 将新元素添加到 $array
分配的 key 将是 501
。
如果您想将常规数组索引转换为基于数百的索引,您可以这样做:
$temp = array();
foreach ($array as $key => $value) {
$temp[(($key + 1) * 100)] = $value;
}
$array = $temp;
但也许您真的不需要转换任何数组,而是以这种方式访问您当前的数组:
$i = $hundredBasedIndex / 100 - 1;
echo $array[$i];
// or directly
echo $array[($hundredBasedIndex / 100 - 1)];
关于php - 在php中更改数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509984/