PHP преобразовать массив из одного измерения в два - PullRequest
0 голосов
/ 12 ноября 2009

какая-то "простая" проблема:

У меня есть этот массив;

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

я хочу:

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

в тот момент, когда я делаю это с foreach:

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

$myArray = $newArray;

Есть ли более простой способ? ; -)

Ответы [ 2 ]

5 голосов
/ 12 ноября 2009

То, как у вас есть, довольно легко понять. Но вы также можете сделать это:

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

Документы здесь: http://us2.php.net/manual/en/function.array-fill-keys.php

4 голосов
/ 12 ноября 2009

Вы можете использовать array_fill_keys , вот пример:

$myArray = array_fill_keys($myArray, array());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...