重新索引数字数组键

Tow*_*wer 21 php arrays indexing

我有一个使用该explode()函数构建的数组,但看到我如何使用随机/动态数据,我看到索引不断变化:

Array
(
    [2] => Title: Warmly little before cousin sussex entire set Blessing it ladyship.
    [3] => Snippet: Testing
    [4] => Category: Member
    [5] => Tags: little, before, entire
)
Run Code Online (Sandbox Code Playgroud)

我需要始终从0开始订购数组.我正在测试不同的数据,有时它从0开始,而其他测试则从不同的数字开始.我研究并从零开始遇到数组,但它似乎只适用于那个用户特定情况.我可以在这里看到用于构建阵列的代码:https: //stackoverflow.com/a/10484967/1183323

我怎样才能做到这一点?

J. *_*uni 53

$your_new_array = array_values($your_old_array);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,本手册不保证将保留值的顺序. (4认同)

Kei*_*Jr. 12

使用array_merge()重新编号数组:

$your_old_array = array( 2 => 'whatever', 19 => 'huh', 22 => 'yep' );
$your_new_array = array_merge($your_old_array);
print_r($your_new_array);
Run Code Online (Sandbox Code Playgroud)

打印这个:

Array ( 
  [0] => whatever 
  [1] => huh 
  [2] => yep )
Run Code Online (Sandbox Code Playgroud)

  • 这类似于array_values,但如果您在数组中还具有字符串键和数字键,则更好。array_merge()保持字符串键不变,仅重新排列数字键。 (2认同)