在php中将一个数组分配给另一个数组时更改起始索引

时间:2012-01-03 20:30:53

标签: php arrays

我使用str_split()将长字符串拆分为长度为16的数组。我将返回的数组分配给我的函数中的一个。像这样:

$myarray = str_split($string, 16);

问题在于我希望$ myarray的索引从0以外的数字开始,比如50.目前我这样做:

foreach($myarray as $id => $value)
{    
    $myarray[$id + 50] = $value;
    unset($myarray[$id]);
}

有更好的解决方案吗?因为我正在处理的数组和字符串非常长。感谢

1 个答案:

答案 0 :(得分:0)

您可以使用array_pad()

$myarray = str_split($string, 16);
$myarray = array_pad($myarray, -(size($myarray)+50), null);

它将使用空值填充前50个元素,并将数组的其余部分向前推50个元素。