Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Слияние массивов
 
 автор: aexb   (13.11.2006 в 11:01)   письмо автору
 
 

Есть два массива:

Array
(
    [0] => Высшее
    [1] => Незаконченное высшее
    [2] => Среднее специальное
    [3] => Среднее
    [4] => Незаконченное среднее
    [5] => Нет ответа
)
Array
(
    [0] => 57.9
    [1] => 12.1
    [2] => 10.3
    [3] => 17.8
    [4] => 0.9
    [5] => 0.9
)


Нужно создать из них единый ассоциативный массив, ключами у которого будут элементы массива 1, а значениями - элементы второго массива. Помню, что когда-то такое уже делал. Но туплю и не помню, как... :)

   
 
 автор: Trianon   (13.11.2006 в 11:21)   письмо автору
 
   для: aexb   (13.11.2006 в 11:01)
 

Функция array_combine() предназначениа именно для этого.
Правда, поскольку она реализована только c 5 версии PHP, есть смысл застраховаться:
<?php
if (! function_exists('array_combine')) {
  function 
array_combine($keys$values) {
   foreach(
$keys as $key$out[$key] = array_shift($values);
   return 
$out;
  }
}
?> 

   
 
 автор: aexb   (13.11.2006 в 15:53)   письмо автору
 
   для: Trianon   (13.11.2006 в 11:21)
 

Не совладал с предложенным и воспользовался вот этим:

<?php
function array_combine_emulated$keys$vals ) {
 
$keys array_values( (array) $keys );
 
$vals array_values( (array) $vals );
 
$n maxcount$keys ), count$vals ) );
 
$r = array();
 for( 
$i=0$i<$n$i++ ) {
  
$r$keys$i ] ] = $vals$i ];
 }
 return 
$r;
}
?>

   
 
 автор: aexb   (13.11.2006 в 15:53)   письмо автору
 
   для: Trianon   (13.11.2006 в 11:21)
 

Спасибо за совет!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования