Могу ли я использовать вложенные массивы в const в Stack Overflow

Я знаю, что const может принимать массив, но я хочу иметь константу, которая содержит вложенные массивы. Это возможно?

const DAYS_OFF = array(
'holidays' => array(
'newYear' => '1 January'
)
)

Спасибо

-2

Решение

Да, вы можете использовать вложенные массивы в константах. Массив — это массив, независимо от глубины:

const DAYS_OFF = array(
'holidays' => array(
'newYear' => '1 January'
)
);

print_r(DAYS_OFF);

возвращает:

Array
(
[holidays] => Array
(
[newYear] => 1 January
)

)

echo DAYS_OFF['holidays']['newYear'];

возвращается

1 января

1

Другие решения

Работает только в PHP 7

<?php
define('DAYS_OFF', array(
'holidays' => array(
'newYear' => '1 January'
)
));
print_r(constant("DAYS_OFF"));
?>
0

По вопросам рекламы [email protected]