我使用str_split()将长字符串拆分为长度为16的数组。我将返回的数组分配给我的函数中的一个。像这样:
$myarray = str_split($string, 16);
问题在于我希望$ myarray的索引从0以外的数字开始,比如50.目前我这样做:
foreach($myarray as $id => $value)
{
$myarray[$id + 50] = $value;
unset($myarray[$id]);
}
有更好的解决方案吗?因为我正在处理的数组和字符串非常长。感谢
答案 0 :(得分:0)
您可以使用array_pad()
。
$myarray = str_split($string, 16);
$myarray = array_pad($myarray, -(size($myarray)+50), null);
它将使用空值填充前50个元素,并将数组的其余部分向前推50个元素。