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

时间:2009-11-12 14:25:17

标签: php arrays

一些“简单”的问题:

我有这个阵列;

$myArray = array(
'FOO',
'BAR,
);

我想:

$mayArray = array(
   'FOO' => array(),
   'BAR' => array(),
);

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

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

$myArray = $newArray;

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

2 个答案:

答案 0 :(得分:5)

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

 $myArray = array_fill_keys($myArray, array());

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

答案 1 :(得分:4)

您可以使用array_fill_keys,例如:

$myArray = array_fill_keys($myArray, array());