相关疑难解决方法(0)

PHP重建索引数组?

再次原谅我的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)

php arrays indexing reset

3
推荐指数
1
解决办法
3926
查看次数

php数组重新填充键

嗨我有一个数组,我需要以有序的方式更改键,但不要更改值的顺序.例如

$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)

php arrays sorting

0
推荐指数
1
解决办法
261
查看次数

标签 统计

arrays ×2

php ×2

indexing ×1

reset ×1

sorting ×1