php爆炸并强制数组键从1开始而不是0

med*_*edk 1 php arrays explode array-key

我有一个字符串将被爆炸以获得一个数组,并且我们知道,输出数组键将从0开始作为第一个元素的键,1开始为第二个元素,依此类推.

现在如何强制该数组从1开始而不是0?

这对于类型化数组来说非常简单,因为我们可以像这样编写它:

array('1'=>'value', 'another value', 'and another one');
Run Code Online (Sandbox Code Playgroud)

但是对于使用explode动态创建的数组,该怎么做?

谢谢.

Cod*_*gry 17

$exploded = explode('.', 'a.string.to.explode');
$exploded = array_combine(range(1, count($exploded)), $exploded);
var_dump($exploded);
Run Code Online (Sandbox Code Playgroud)

完成!

  • 最佳解决方案.我学到了新东西! (2认同)
  • **+ 1**.非常好.:)我试图用`array_walk()`来提出一些东西,但这更好. (2认同)