PHP将数组从一个维度转换为两个

opH*_*AME 0 php arrays

一些"简单"的问题:

我有这个阵列;

$myArray = array(
'FOO',
'BAR,
);
Run Code Online (Sandbox Code Playgroud)

我想要 :

$mayArray = array(
   'FOO' => array(),
   'BAR' => array(),
);
Run Code Online (Sandbox Code Playgroud)

在我与foreach一起做的那一刻:

foreach ($myArray as $key => $val) {
    $newArray[$val] = array();
}

$myArray = $newArray;
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?;-)

Sco*_*ers 5

你的方式很容易理解.但你也可以这样做:

 $myArray = array_fill_keys($myArray, array());
Run Code Online (Sandbox Code Playgroud)

文档:http://us2.php.net/manual/en/function.array-fill-keys.php