再次原谅我的noobness.我有一个包含20多个值的数组,我每20个数据推入数据库,然后将它们从数组前面切掉.我想重新启动数组的索引回到0,但是即使我使用array_values,它也会从20开始.我也尝试过array_merge(array(),$ string)怎么办?
if($x%20 == 0){
var_dump($string) // original array
get_string($string, $body, $binary); //puts the 20 string into my db
for($y=0; $y <20; $y++) //done with the 20 so I'm removing them
unset($string[$y]);
array_values($string); //reindex set $string[20] to $string[0] PLEASE!
var_dump($string); // this is suppose to be reindexed
}
Run Code Online (Sandbox Code Playgroud)
相反,我得到了
array // original array
0 => string '----' (length=25)
1 => string '----' (length=15)
2 => string '----' (length=27)
3 => string '----' (length=22)
4 => string '----' (length=23)
5 => …Run Code Online (Sandbox Code Playgroud) 嗨我有一个数组,我需要以有序的方式更改键,但不要更改值的顺序.例如
$a = array (
0=>'h',
1=>'blabla',
2=>'yes'
);
Run Code Online (Sandbox Code Playgroud)
我用了
unset($a[1]);
Run Code Online (Sandbox Code Playgroud)
但我需要密钥重新开始计算密钥0,1,2 ... etccc所以我不会最终:
array(
0 => 'h',
2 => 'yes'
)
Run Code Online (Sandbox Code Playgroud)
但它应该回来:
array(
0 => 'h',
1 => 'yes'
)
Run Code Online (Sandbox Code Playgroud)