Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Создание массива


Автор: Sunvas 30.3.2008, 19:19
Попалась интересная задачка. Есть массивы $keys и $values. Требуется создать новый массив $arr с ключами $keys и значениями $values, чтобы сохранилось соответствие. Например:
Код

$keys=array('a','b','c');
$values='array('1','2','3');
//Массив $arr должен иметь вид:
$arr('a'=>'1','b'=>'2','c'=>3);


Естественно, можно все это сделать фором:
Код

$arr=array();
$cnt_i=count($keys);
for($i=0;$i<cnt_i;$i++)
    $arr[$keys[$i]]=$values[$i];


Но интересует более красивое решение.

Автор: awers 30.3.2008, 19:32
Код

<?php
$keys=array('a','b','c');
$values=array('1','2','3');
//Массив $arr должен иметь вид:
print_r(array_combine($keys,$values))
?>

тебя спасет

Код

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)


Автор: Feldmarschall 30.3.2008, 19:32
А зачем такое может понадобиться?

Автор: Sunvas 30.3.2008, 19:52
awers, спасибо!


Цитата(Feldmarschall @  30.3.2008,  19:32 Найти цитируемый пост)
А зачем такое может понадобиться?

Бывают ситуации  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)