Lizard-108
@Lizard-108
Ящерица

Как поменять значение в массиве?

Есть массив. Вот такой:
Array
(
    [0] => stdClass Object
        (
            [name] => Главная
            [link] => /index.php?option=com_content&view=article&id=2&Itemid=101
        )

    [1] => stdClass Object
        (
            [name] => Контакты
            [link] => /index.php?option=com_content&view=article&id=13&Itemid=102
        )

)


Я хочу заменить значение link в ключе 0.

Пробовал делать вот так
$crumbs = array_replace(
    $crumbs, array(0 => array("name" -> "Главная", "link" -> "/"))
);

Но так не работает.

Как это можно сделать более менее простым способом?
Я понимаю что можно массив пересобрать заново, но это как то сложно. Должно быть более простое решение.

Спасибо.
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
0x9d8e
@0x9d8e
Велосипедостроитель в терминальной стадии
Т.к. там StdClass а не массив вложен, то вот так:
$object = $array[0];
$array[0] = (object)[
    'name' => $object->name,
    'link' => '/'
];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stimulate
@Stimulate
могу
$array[0]['link'] = '/';
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы