PHP не заменяется ключ в массиве

143
05 марта 2019, 21:30

Не заменяется ключ в массиве, почему? Заранее спасибо.

    $names = [
    "0" => ["name" => "Андрей"],
    ];
    $replace_names = ["0" => ["name" => "Степан"]];
    $inventory = array_merge($names, $replace_names);
    echo $names["0"]["name"];

Выводит: Андрей

Answer 1

Не заменяется ключ в массиве, почему?

Потому, что вы передаёте в array_merge() двумерный массив, и ещё у вас ошибка в том, что вы проверяете результат в исходном массиве, а нужно смотреть в новом:

$names = [
    ["name" => "Андрей"],
];
$replace_names = [
    ["name" => "Степан"]
];
$inventory = array_merge($names[0], $replace_names[0]);
echo $inventory["name"];
READ ALSO
Как сделать подмену адреса файла? htaccess или php

Как сделать подмену адреса файла? htaccess или php

Как сделать редирект обращения к файлу? Например есть файл siteru/file

152
Добавить значения в новый тип атрибутов WP

Добавить значения в новый тип атрибутов WP

Необходимо добавить новый тип атрибута

136
PHP ключ в массиве не заменятся

PHP ключ в массиве не заменятся

Почему в первом коде "1" ключ не заменяется, а втором элемент "b" заменяется?

157
Nginx, как сделать корневую папку проекта “public”?

Nginx, как сделать корневую папку проекта “public”?

Есть проект на Laravel, закинул его на сервер "Nginx" как сделать корневую папку "Public"? Вот сам файл nginxconf

200