Замена ключа в массиве

Статус
В этой теме нельзя размещать новые ответы.

rasandrey

Участник
Регистрация
2 Апр 2009
Сообщения
214
Реакции
6
Есть массив вида
PHP:
array(
'1' => array(
0 => 'Симферополь',
1 => 'Алушта',
2 => 'Алупка'
),
'2' => array(
0 => 'Днепропетровск';
),
);
Нужно ключи 1 и 2 заменить на строку, чтобы получилось так
PHP:
array(
'АР Крым' => array(
0 => 'Симферополь',
1 => 'Алушта',
2 => 'Алупка'
),
'Днепропетровская' => array(
0 => 'Днепропетровск';
),
);

Как можно сделать?
 
PHP:
$a = array( 
'1' => array( 
0 => 'Симферополь', 
1 => 'Алушта', 
2 => 'Алупка' 
), 
'2' => array( 
0 => 'Днепропетровск'; 
), 
);
$b = array();
$b['АР Крым'] = $a['1'];
$b['Днепропетровская'] = $a['2'];
Если массив $а больше не нужен, то его можно выгрузить через unset($a);
 
PHP:
$a = array( 
'1' => array( 
0 => 'Симферополь', 
1 => 'Алушта', 
2 => 'Алупка' 
), 
'2' => array( 
0 => 'Днепропетровск'; 
), 
);
$b = array();
$b['АР Крым'] = $a['1'];
$b['Днепропетровская'] = $a['2'];
Если массив $а больше не нужен, то его можно выгрузить через unset($a);

спасибо, возник вопрос. А если у меня есть еще один одномерный масив вида
PHP:
$b = array('АР Крым','Днепропетровская')
ну и соответственно с помощью этого поменять индексы у первого перебором?
 
PHP:
$a = array(
'1' => array(
0 => 'Симферополь',
1 => 'Алушта',
2 => 'Алупка'
),
'2' => array(
0 => 'Днепропетровск'
),
);  

$b = array('АР Крым','Днепропетровская');

foreach ($a as $k=>$v)
{
    $a[array_shift($b)] = $a[$k];
    unset($a[$k]);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху