|
|
|
| Есть два массива:
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, а значениями - элементы второго массива. Помню, что когда-то такое уже делал. Но туплю и не помню, как... :) | |
|
|
|
|
|
|
|
для: 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;
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(13.11.2006 в 11:21)
| | Не совладал с предложенным и воспользовался вот этим:
<?php
function array_combine_emulated( $keys, $vals ) {
$keys = array_values( (array) $keys );
$vals = array_values( (array) $vals );
$n = max( count( $keys ), count( $vals ) );
$r = array();
for( $i=0; $i<$n; $i++ ) {
$r[ $keys[ $i ] ] = $vals[ $i ];
}
return $r;
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(13.11.2006 в 11:21)
| | Спасибо за совет! | |
|
|
|