[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как изменить наименование ключа в массиве?
SergSerg
Есть массив $MASS

Array
(
[Красный] => 10751881
[Оранжевый] => 18538216
[Синий] => 112333568741
)


Вопрос: С помощью какой функции php возможно поменять в данном массиве наименование ключа «Красный» на «Белый»

Что бы было так:
Array
(
[Белый] => 10751881
[Оранжевый] => 18538216
[Синий] => 112333568741
)


Заранее спасибо за ответ.
Snus
SergSerg
foreach и пересобирай
waldicom
Почему бы не удалить старый и вставить новый? С таким же значением, конечно.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
SergSerg
Цитата (Snus @ 15.02.2011 - 10:46)
Snus
foreach и пересобирай

хм, спасибо за ответ, но мне казалось для этой процедуры есть какая ни будь специальная функция....

waldicom
Почему бы не удалить старый и вставить новый? С таким же значением, конечно.

спасибо за ответ.

Спасибо за ответы, пошел делать...

SergSerg
foreach и пересобирай
SergSerg
Большое спасибо всем.
Ulan
вот так


$arr['белый'] = $arr['Красный'];
unset ($arr['Красный']);
Snus
Ulan
А если у него массив вида
$arr[0]['красный'] = 1;
$arr[0]['синий'] = 2;
$arr[1]['красный'] = 1;
$arr[1]['синий'] = 2;

все равно придется foreach
sergeiss
SergSerg
Можно обойтись без foreach... Читаем хэлп (у меня в подписи есть) и делаем ПРИМЕРНО так:
// исходные данные
$pos=4; // где вставлять - индекс
$a=array( 34, 234, 'aa'=>2345, 22345, 23434, 'ff'=>234, 'rr'=>985, 834) ; // массив, куда вставлять, предполагаем, что он достаточно большой
$new=1 ; // значение для вставки в массив

// создаем новый массив

$a_new=array_merge( array_slice( $a, 0, $pos), array($new), array_slice( $a, $pos) );
var_dump( $a_new ); // проверяем, что получилось

В указанном примере происходит вставка нового элемента в массив. Подобным образом можно сделать и то, что тебе нужно. Как именно - подумай, основа у тебя есть.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
waldicom
Цитата (Snus @ 15.02.2011 - 12:22)
все равно придется foreach

Нафига зачем?
Зачем делать цикл, когда это делается двумя строчками?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
SergSerg
спасибо всем за ответы
sergeiss
Посмотрел я на даты и не понял: ты 2 года решал эту проблему, что ли? rolleyes.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.