Действительно: для ссылки на свойство, имя которого начинается с цифры (0
, 1
, ... 9
), необходимо:
Для демонстрации:
$obj = [pscustomobject] @{ '1a' = '1a''s value' }
# !! BREAKS, because the property name starts with a digit.
$obj.1a
# OK: Quote the property name
$obj.'1a'
$obj."1a"
# OK: Access the property via a *variable*
$propName = '1a'
$obj.$propName
Это означает, что доступ к свойству 24hr_work
через переменную $24
содержащая эту строку должна работать, однако [ update: так как подтверждено, что работает OP ].