Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 4

Добавление объекта в массив

03.07.2017, 19:15. Показов 2954. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем, у меня есть класс Пользователи в нем 3 поля(name, login, password ) мне нужно добавить их в массив как единого пользователя т.е. массив собой представляет своего рода список всех пользователей. Был бы очень благодарен за помощь
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.07.2017, 19:15
Ответы с готовыми решениями:

Добавление в массив
Доброе время суток! Может вопрос глуп, но он все таки есть! скрипт получает данные из БД производит некоторые манипуляции и ему в цикле...

Добавление элементов в массив
Итак...проблема сама заключается в том...чтобы добавить в массив сессий элементы.... есть вот такая ф*гня if(!isset($_SESSION)) {...

Добавление элемента в массив
Здравствуйте форумчане! Недавно начал изучать язык php, и тут возникла проблема которую я не могу решить. Вообщем имеется index.php ...

4
38 / 38 / 25
Регистрация: 14.12.2009
Сообщений: 202
03.07.2017, 19:19
PHP
1
2
3
4
5
<?php 
  $arr = array( array(‘Вася’, ‘vasja’, 123), 
            array(‘Миша’,’misha’, 456), 
            array(‘Андрей’, ‘android’, 789)); 
?>
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
03.07.2017, 19:24
Цитата Сообщение от mhzz Посмотреть сообщение
класс Пользователи в нем 3 поля(name, login, password )
Цитата Сообщение от mhzz Посмотреть сообщение
массив собой представляет своего рода список всех пользователей
Что-то не то вы задумали.
0
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 4
03.07.2017, 20:42  [ТС]
Забыл уточнить что это должен был метод, такое уж задание вместо БД использовать массив и реализовать удаление, изменение,
и добавление данных
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
03.07.2017, 23:10
Лучший ответ Сообщение было отмечено mhzz как решение

Решение

mhzz, как то так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
 
interface Filter
{
    public function getRule();
}
 
interface Storage
{
    public function add($data);
    public function findMany(Filter $filter);
    public function findOne(Filter $filter);
    public function delete(Filter $filter);
}
 
class CallbackFilter implements Filter
{
    private $rule;
 
    public function __construct(callable $rule)
    {
        $this->rule = $rule;
    }
    public function getRule()
    {
        return $this->rule;
    }
}
 
class ArrayStorage implements Storage
{
    private $data;
 
    public function __construct($data = [])
    {
        $this->data = $data;
    }
    public function add($data)
    {
        $this->data[] = $data;
    }
    public function set($id, $value)
    {
        $this->data[$id] = $value;
    }
    public function findMany(Filter $filter)
    {
        return array_filter($this->data, $filter->getRule());
    }
    public function findOne(Filter $filter)
    {
        $one = $this->findMany($filter);
        if (empty($one)) {
            return null;
        }
        return array_pop($one);
    }
    public function delete(Filter $filter)
    {
        $rule = $filter->getRule();
        $this->data = array_filter($this->data, function($user) use ($rule)
        {
            return !$rule($user);
        });
    }
}
 
class UserData
{
    public $name;
    public $login;
    public $password;
 
    public function __construct($name, $login, $password)
    {
        $this->name = $name;
        $this->login = $login;
        $this->password = $password;
    }
}
 
$storage = new ArrayStorage([
    new UserData(  'Вася',   'vasja', '123'),
    new UserData(  'Миша',   'misha', '456'),
    new UserData('Андрей', 'android', '789'),
]);
 
$storage->add(new UserData('Max Dark', 'max_dark', 'n01chanc3'));
 
$findMih = new CallbackFilter(function(UserData $user)
{
    return $user->login === 'misha';
});
 
$misha = $storage->findOne($findMih);
var_dump($misha);
 
$misha->password = 'qwerty';
 
$misha = $storage->findOne($findMih);
var_dump($misha);
 
$findMax = new CallbackFilter(function(UserData $user)
{
    return $user->login === 'max_dark';
});
 
$max = $storage->findOne($findMax);
var_dump($max);
$storage->delete($findMax);
$max = $storage->findOne($findMax);
var_dump($max);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2017, 23:10
Помогаю со студенческими работами здесь

Добавление товара в массив
Добрый день. Столкнулся с такой проблей. На странице имеются товары, на них же кнопки &quot;Заказать&quot;. При нажатии срабатывает...

Добавление переменной в массив
Есть массив который сформирован ранее, и есть переменная которая должна быть в конце строки рандомного элемента массива. $rand_keys2...

Добавление в ассоциативный массив
Столкнулся с такой проблемой: есть ассоциативный массив. Надо после значения с определённым ключем добавить другое значение, сдвинув...

Добавление данных в массив
Вообщем мне 14. Так что строго не судить) У меня такой вопрос как можно добавить в массив? Код на РНР у меня таков ...

Добавление данных в массив
Как добавлять к массиву данные не стирая старые, отдельно строкой. например if ($url == true){ echo $index-&gt;render( array( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru