如何使用php将普通数组转换为关联数组

如何使用php将普通数组转换为关联数组,php,arrays,Php,Arrays,我这里有一个字符串:position1,position2 基本上我想要这种结构- 数组( 数组('位置'=>'位置1'), 数组('位置'=>'位置2') ) 到目前为止我已经试过了 $positions = explode(',', "position1, position2"); $modPoses = []; foreach($positions as $pose): $modPoses['position'] = $pose; endfore

我这里有一个字符串:
position1,position2

基本上我想要这种结构-

数组(
数组('位置'=>'位置1'),
数组('位置'=>'位置2')
)

到目前为止我已经试过了

$positions = explode(',', "position1, position2");

    $modPoses = [];

    foreach($positions as $pose):
        $modPoses['position'] = $pose;
    endforeach;

    print_r($modPoses);
输出:

Array ( [position] => position2 )
如何获得所需的(上面提到的)阵列结构?
谢谢。

将两个值赋给同一个索引没有任何意义,但让我给您一个解决方案。如果使用二维关联数组,则可以通过这种方式执行此操作

$counter = 0; //initialize counter here
foreach($positions as $pose):
        $modPoses[$counter]['position'] = $pose;
        $counter++;
     endforeach;

我想你想要的是:

array(
    array('position' => 'position 1'),
    array('position' => 'position 2')
)
如果是这样,您可以使用:

array_map(function ($i) { return array('position' => $i); }, explode(',', 'position 1, position 2'))

['position'=>'position1','position'=>'position2']
我想稍后将其转换为javascript对象。这就是为什么我需要这种结构)。我想稍后将其转换为javascript对象。。。也许我们在讨论一个XY问题。。。如前所述,使用具有相同键和不同值的数组没有任何意义…即使这是有效的,也不确定HP数组不能包含相同键两次。您希望
$array['position']
返回什么?我希望使结构类似于js对象(对象数组)。例如:
[{position:position1},{'position:position2}]
是否可以使用php将其转换为JS谢谢!这就是我要找的。
foreach($positions as$pose){$modPoses[]['position']=$pose;}
@splash58多种方式