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

178
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

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

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

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

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

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

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

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

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

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

268