PHP创建数组,其中键和值相同

Ozz*_*zzy 43 php arrays range

我正在使用该range()函数来创建一个数组.但是,我希望它keys与之相同value.当我range(0, 10)从索引开始时这样做是可以的0,但是如果我这样做range(1, 11),索引仍然会从索引开始0,所以0=>1当我想要它时它会结束1=>1

我如何使用range()创建一个keyvalue?相同的数组?

Mas*_*son 131

array_combine怎么样?

$b = array_combine(range(1,10), range(1,10));
Run Code Online (Sandbox Code Playgroud)

  • `array_combine($ r = range(1,10),$ r)`避免2次调用`range`. (26认同)

Smo*_*lla 7

或者你是这样做的:

$b = array_slice(range(0,10), 1, NULL, TRUE);
Run Code Online (Sandbox Code Playgroud)

在这里找到输出:http://codepad.org/gx9QH7ES