20
Мар
2018

Добавление элемента в многомерный массив php

Есть массив:

public $users = [
    '1' => [
        'name' => 'Nick',
        'pass' => 'qwer'
    ],
    '2' => [
        'name' => 'Dany',
        'pass' => 'asdf'
    ]
];

Нужно добавить '3' элемент, где 'name' => 'Alek', 'pass' => 'zxcv'. Нудачние попытки:

public function array_insert($users)
    {
        $users[] = '3';
        $users[3] = ['name' => 'Alek', 'pass' => 'zxcv'];

        array_push($users, array('3' => ['name' => 'Alek', 'pass' => 'zxcv']));

        $nusers = [
            '3' => [
                'name' => 'Alek',
                'pass' => 'zxcv'
            ]
        ];

        array_merge($users, $nusers);      
    }

Warning: Cannot use a scalar value as an array in E:\DeveloperLibrary\MiniProjectLibrary\PhpProjectCollections\Collections.php on line 27

Warning: Cannot use a scalar value as an array in E:\DeveloperLibrary\MiniProjectLibrary\PhpProjectCollections\Collections.php on line 28

Warning: array_push() expects parameter 1 to be array, integer given in E:\DeveloperLibrary\MiniProjectLibrary\PhpProjectCollections\Collections.php on line 30

Warning: array_merge(): Argument #1 is not an array in E:\DeveloperLibrary\MiniProjectLibrary\PhpProjectCollections\Collections.php on line 39

То, что массив не массив я уже понял. Но объявить его по другому я не могу. Но он может быть статическим. Задача состоит в том чтобы была динамическая возможность заносить сюда новые элементы.

Вызов функции:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        include 'Collections.php';
        $col = new Collections;
        $col->show($col->users);
        $col->array_insert($col-users);
        $col->show($col->users);
        ?>
    </body>
</html>

Источник: https://ru.stackoverflow.com/questions/802278/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%B2-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D1%8B%D0%B9-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-php

Тебе может это понравится...

Добавить комментарий