在PHP中将常规数组转换为assoc数组

时间:2018-07-24 09:16:22

标签: php

我想将常规数组转换为assoc数组,最好没有循环/ for / foreach / etc

是否有本机PHP方法?

$arr = ['bambi','fortress','lineage','treehouse'];

将变成:

$arr = [1 => 'bambi', 2 => 'fortress', 3 => 'lineage', 4 => 'treehouse'];

谢谢。

1 个答案:

答案 0 :(得分:2)

为键创建一个range,并将它们与值组合在一起:

$arr = array_combine(range(1, count($arr)), $arr);

这将创建一个从索引1开始的数组。

仅供参考,您已经有一个等效的数组,但是只是一个以 0 开头的数组。