从简单数组创建关联数组,为每个数组项自动增加键


create associative array from simple array, auto increment key for each array item

我有一个格式为$arr = array(a,b,c,d);的简单数组,它是动态填充的。

如何将其转换为像

这样的关联数组呢?
$newarr = array(
    'embedCode0' => a,
    'embedCode1' => b,
    'embedCode2' => c,
    'embedCode3' => d
    );

我知道我已经可以用$arr[1]访问$arr中的b,但我将$newarr从PHP传递到Javascript,并使用phpVars.embedCode0, phpVars.embedCode1等访问JS中的数组项

我试图访问$arr在JS中使用phpVars[0]phpVars.[0]的项目,但这两种方法都不奏效,所以我认为我需要首先在PHP中创建键值的关联数组。

你可以创建一个这样的关联数组:

$newarr = array();
foreach($arr as $key=>$value){
    $newarr["embedCode$key"] = $value;
}

array_flip will do

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$result=array_flip($a1);
print_r($result);