Дефис на ключе массива в php - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь прочитать свойство массива, которое выглядит так:

[
    0 => [
        "address" => "0.0.0.0.0"
        "mac-address" => "XX:XX:XX:XX:XX:XX"
        "server" => "0.0.0.0"
    ]
    1 => [
        "address" => "0.0.0.0"
        "mac-address" => "XX:XX:XX:XX:XX:XX"
        "server" => "0.0.0.0"
    ]
]

Если я делаю

echo $the_array[0]['mac-address'];

это не работает.

Я также пытался преобразовать его в объект и использовать фигурные скобки для чтения свойства с тире, но безуспешно.

Я знаю, что это глупо, но я просто не могу понять, как переименовать этот ключ массива, чтобы использовать более удобный разделитель, такой как подчеркивание.

1 Ответ

0 голосов
/ 28 апреля 2018

Пожалуйста, смотрите обновленный код, он работает, вы просто пропускаете запятую в некоторых местах

$the_array = [
    0 => [
        "address" => "0.0.0.0.0",
        "mac-address" => "XX:XX:XX:XX:XX:XX",
        "server" => "0.0.0.0",
    ],
    1 => [
        "address" => "0.0.0.0",
        "mac-address" => "XX:XX:XX:XX:XX:XX",
        "server" => "0.0.0.0",
    ]
];

echo $the_array[0]['mac-address'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...