Задать вопрос

Как оборатиться к элементу массива при его создании в 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 Оценить Комментировать
Решения вопроса 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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