VDS за 300р от нашего партнера SpaceWeb
[55]
11 Янв 2012, 22:54

Объединение двух массивов ключи к значениям

Привет!

Мне нужно объединить два массива, один из массивов содержит ключи будущего массива, другой содержит значения.

$arr_1 = array('one', 'two', 'three'); $arr_2 = array('aaa', 'bbb', 'ccc');

Нужно получить массив $arr_3 такого вида: array('one'=>'aaa', 'two'=>'bbb', 'three'=>'ccc');

Комментарии (1)
grom 12.01.2012 00:44

Есть функция array_combine.

$arr_1 = array('one', 'two', 'three');
$arr_2 = array('aaa', 'bbb', 'ccc');

$arr_3 = array_combine($arr_1, $arr_2);

print_r($arr_3);

Но количество элементов в массиве должно быть одинаково. Так что лучше его проверять и обрезать до нужного уровня.

$arr_1 = array('one', 'two', 'three', 'four');
$arr_2 = array('aaa', 'bbb', 'ccc');

$c_a1 = count($arr_1);
$c_a2 = count($arr_2);

if($c_a1 > $c_a2)
{
$arr_1 = array_slice($arr_1, 0, $c_a2);
}
elseif($c_a1 < $c_a2)
{
$arr_2 = array_slice($arr_2, 0, $c_a1);
}

$arr_3 = array_combine($arr_1, $arr_2);

print_r($arr_3);
+2

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Найди ответ на любой вопрос по Веб-разработке!
задать вопрос...
Вы можете разместить Рекламный пост самостоятельно, либо отправив контент по адресу admin@webonrails.ru→ Оплата здесь ←Неоплаченные посты удаляются.
Метки:
Лучшее
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 22417]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 16463]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 13063]
[125]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 10099]
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 9881]
[315]
11 Авг 2011, 00:21
Спецификация HTML5 от W3C
[просмотров 7419]
[50]
31 Дек 2011, 14:57
Cron запускать раз в неделю
[просмотров 6727]

Вести с Хабра