PHP: рекурсивно установить значения массива равными ключами (Codeigniter) - PullRequest
1 голос
/ 08 февраля 2011

Я беру на себя большой проект, и для вложенных списков опций определено множество вложенных массивов, которые будут использоваться с form_dropdown () и form_multiselect () в Codeigniter.Однако эти массивы просто имеют установленные значения, а не соответствующие ключи.

Вот пример:

$lists['roomItems'] = array('Private telephone','Television cable/satellite','Personal furniture/decorations','Computer','Radio');
$lists['busRoute'] = array('Yes','No');
$lists['transport'] = array('Medical appointments','Dental appointments','Dialysis center','Wound care center','Religious services',
                                'Shopping services');

Что я хотел бы сделать, так это рекурсивно пройти по спискам $ и сделать ключи эквивалентнымик значениям.Для одного массива я попытался использовать foreach ($ lists ['roomItems'] как $ key => value) и попытался установить ключ равным значению, но это не заняло.

Кто-нибудь может помочь?У меня есть около 30 элементов в массиве $ lists, а также другие, которые я бы повторно использовал этот код, так что я просто не хотел бы просто вручную менять указатели.Спасибо!

1 Ответ

3 голосов
/ 08 февраля 2011

ммммм как насчет:

$newList = array();
foreach($lists as $k=>$v) $newList[$k] = array_combine($v,$v);

должен сделать трюк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...