powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] добавление в ассоциативный массив
12 сообщений из 12, страница 1 из 1
[PHP] добавление в ассоциативный массив
    #38611451
Veritas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДОбрый день коллеги. прошу прощение за возможно глупый вопрос но он меня поставил в тупик..
Есть ассоциативный массив к примеру
$arr = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru ");
как к нему в цикле добавить следующие элементы??? Спасибо за помощь.
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611482
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VeritasДОбрый день коллеги. прошу прощение за возможно глупый вопрос но он меня поставил в тупик..
Есть ассоциативный массив к примеру
$arr = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru ");
как к нему в цикле добавить следующие элементы??? Спасибо за помощь.

А какой элемент является следующим? )) Это же ассоциативный массив!!! Тут элементы добавляются по имени (по хэшу), а не по номеру.

В общем я не понял что надо :) Покажи пример как не получилось и мы подскажем как надо ;)
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611488
Veritas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмёр,
день добрый.. необходимо добавление в этот массив ещё n кол-ва строк "ФИО","возраст","емаил"
$ser = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru ");
$ser добавать ("name"=>"Петров И.И.", "age"=>"20", "email"=>" ivanov@mail.ru ");
$ser добавить ("name"=>"Сидоров И.И.", "age"=>"32", "email"=>" ivanov@mail.ru ");
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611507
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Veritas,

А так?

Код: php
1.
2.
$name_info=array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru ");
$ser[]=$name_info;
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611515
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VeritasПрограмёр,
день добрый.. необходимо добавление в этот массив ещё n кол-ва строк "ФИО","возраст","емаил"
$ser = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru ");
$ser добавать ("name"=>"Петров И.И.", "age"=>"20", "email"=>" ivanov@mail.ru ");
$ser добавить ("name"=>"Сидоров И.И.", "age"=>"32", "email"=>" ivanov@mail.ru ");

для этого изначально массив должен быть двухуровневым, где второй уровень - это подобие объекта (его свойств)...
то есть $ser = array(array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru "));

а добавление следующего элемента такого массива (уже как видим не ассоциативного, а порядкового) делается так:
Код: php
1.
2.
3.
4.
$ser[] = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru ");
$ser[] = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru ");
$ser[] = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>" ivanov@mail.ru ");
....


Ну или то же самое в цикле

P.S. "уже как видим не ассоциативного, а порядкового", имелось ввиду внешне, а не в плане реализации (это что бы лишних обсуждений избежать)... и тот и другой массив разумеется в реализации является ассоциативным.
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611535
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор$ser добавать

http://www.php.net/manual/en/function.array-push.php

Код: php
1.
2.
3.
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611548
Veritas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
Так пробовал.. получается уже многомерный массив а задача в том чтобы он оставался простым ассоциативным
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611556
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Veritas,

Покажите исходный массив и покажите, какой массив должен получиться после добавления элементов.
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611625
Veritas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
как я понял такой массив невозможно реализовать в виде ассоциативного..
нужно просто записать в массив три ключа(ФИО,возраст,маил) и присвоить им значения.. как было показано выше
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611631
Veritas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмёр,
как добавлять в порядковые массивы мне понятно =) спасибо.. хотелось реализовать именно как одномерный
...
Рейтинг: 0 / 0
[PHP] добавление в ассоциативный массив
    #38611633
Veritas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Veritas,
всем спасибо за консультации буду делать через порядковый
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
[PHP] добавление в ассоциативный массив
    #38976737
Vladimir Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Veritas, это вполне решаемая задача!

Вот код:

$input - массив в который необходимо добавить значение.
$refKey - относительно какого ключа.
$insertKey - новый ключ
$insertValue - новое значение

function insert_after(array $input, $refKey, $insertKey, $insertValue) {

if (!isset($input[$refKey]) || isset($input[$insertKey]))
return false;

$keys = array_keys($input);
$index = array_search($refKey, $keys);

$result = $input;
return array_slice($result, 0, $index + 1, true)
+ array($insertKey => $insertValue)
+ array_slice($result, $index + 1, null, true);
}

Вашновый массив на выходе:

$_array = insert_after($input, $refKey, $insertKey, $insertValue);

svp-post@mail.ru
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] добавление в ассоциативный массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]