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


Автор: namra 14.3.2014, 13:32
Здравствуйте, есть массив, как добавить после недвижимость $mas["65"]="Квартира" 

Код

$mas=array( "1"=>"Транспорт", "2"=>"Недвижимость", "3"=>"Работа")

$mas["65"]="Квартира" 

Автор: capitan 14.3.2014, 14:12
Чтобы и ключи массива сохранились? какой массив должен быть на выходе?

Автор: namra 14.3.2014, 14:30
На выходе должен быть

Код

$mas=array( "1"=>"Транспорт", "2"=>"Недвижимость","65"=>"Квартира", "3"=>"Работа")

Автор: baldina 14.3.2014, 16:00
Код

$mas=array( "1"=>"Транспорт", "2"=>"Недвижимость", "3"=>"Работа");
$mas["65"]="Квартира";

даст
Код

$mas=array( "1"=>"Транспорт", "2"=>"Недвижимость", "3"=>"Работа","65"=>"Квартира");

если нужен указанный порядок, придется массив пересоздать
Код

$mas=array( "1"=>"Транспорт", "2"=>"Недвижимость", "3"=>"Работа");
$new_mas["1"] = $mas["1"];
$new_mas["2"] = $mas["2"];
$new_mas["65"]="Квартира";
$new_mas["3"]=$mas["3"];


Добавлено через 5 минут и 13 секунд
или http://ideone.com/D2dfHa

Автор: capitan 17.3.2014, 12:05
И не забываем, что если в исходном массиве будет значение с ключем "65", то оно перезапишется. Это так, на всякий, чтобы потом вопросов не было. smile

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