Как оборатиться к элементу массива при его создании в PHP?

Есть подобный код:
<?php
$arr = ["kok" => 5, "gg" => 5 + $arr["kok"]];
echo $arr["gg"];
?>

Как выполнить что бы элемент "gg" обратился к элементу "kok"?

Надеюсь вопрос ясен. Просто не хочется писать:
<?php
$arr["kok"] = 5;
$arr["gg"] = 5 + $arr["kok"];
echo $arr["gg"];
?>
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Никак. Создание массива это атомарная операция.
Если очень хочется можно завести отдельную переменную.
<?php
$tmp = 5;
$arr = ["kok" => $tmp, "gg" => 5 + $tmp];
echo $arr["gg"];
?>

Или подумать - а точно ли это массив?
Можно объявить объект у которого свойство gg считается на лету.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ksnk
В одну строку надо, чтоли?
echo $arr1["gg"] = 5 + ($arr1["kok"]=5);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
02 мая 2024, в 21:59
15000 руб./за проект
02 мая 2024, в 21:54
1000 руб./в час
02 мая 2024, в 21:27
300000 руб./за проект