PHP: преобразование этой структуры данных в ассоциативный массив - PullRequest
0 голосов
/ 03 июля 2019

У меня есть поле, созданное нажатием слова, которое содержит данные со следующей структурой.

a:16:{s:7:"country"
s:14:"United Kingdom"
s:7:"form_id"
s:2:"35"
s:9:"timestamp"
s:10:"1560869327"
s:7:"request"
s:0:""
s:8:"_wpnonce"
s:10:"125"
s:16:"_wp_http_referer"
s:1:"/"
s:17:"ajaxy-umajax-mode"
s:8:"register"
s:10:"first_name"
s:5:"xxxxx"
s:9:"last_name"
s:5:"xxx"
s:10:"user_email"
s:28:"xxx@xxx.co.uk"
s:7:"Company"
s:16:"xxx LTD"
s:12:"phone_number"
s:10:"0123456789"
s:8:"user_url"
s:20:"http://www.test.com"
s:15:"company_address"
s:18:"999 LockSmith Lane"
s:12:"display_name"
s:12:"XXXX"
s:10:"user_login"
s:10:"xxx123"
}

Я хочу преобразовать это в массив, чтобы я мог прочитать его свойства.

Я пытался преобразовать его в JSON, но это не JSON.

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

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

Ответы [ 2 ]

2 голосов
/ 03 июля 2019

Похоже на сериализованный массив. Попробуйте десериализовать его, чтобы преобразовать обратно в нормальное состояние, см. Пример .

0 голосов
/ 03 июля 2019

На самом деле это не json. Это массив в сериализованном формате, который можно просто отключить, используя эту функцию maybe_unserialize($YOUR_ARRAY).maybe_unserialize - функция WordPress по умолчанию для десериализации массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...