Расшифровать строку

Dark Wizard

Гуру форума
Регистрация
23 Сен 2007
Сообщения
194
Реакции
80
Помогите, пожалуйста, сделать получение значений из строки.

Wordpress, woocommerce, хранит аттрибуты товаров в таблице wp_postmeta в таком виде:

Код:
a:10:{s:14:"pa_cart-barrel";a:7:{s:4:"name";s:14:"pa_cart-barrel";s:5:"value";s:1:"1";s:8:"position";i:6;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:11:"pa_carrying";a:7:{s:4:"name";s:11:"pa_carrying";s:5:"value";s:3:"350";s:8:"position";i:7;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:23:"pa_main-wheels-diameter";a:7:{s:4:"name";s:23:"pa_main-wheels-diameter";s:5:"value";s:3:"250";s:8:"position";i:8;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:19:"pa_main-wheels-type";a:7:{s:4:"name";s:19:"pa_main-wheels-type";s:5:"value";s:53:"пневматические, литая резина";s:8:"position";i:9;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:16:"pa_disk-material";a:7:{s:4:"name";s:16:"pa_disk-material";s:5:"value";s:12:"металл";s:8:"position";i:10;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:15:"pa_total-height";a:7:{s:4:"name";s:15:"pa_total-height";s:5:"value";s:4:"1710";s:8:"position";i:11;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:8:"pa_width";a:7:{s:4:"name";s:8:"pa_width";s:5:"value";s:3:"710";s:8:"position";i:13;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:18:"pa_barrel-diameter";a:7:{s:4:"name";s:18:"pa_barrel-diameter";s:5:"value";s:3:"585";s:8:"position";i:23;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:13:"pa_shelf-size";a:7:{s:4:"name";s:13:"pa_shelf-size";s:5:"value";s:7:"80х550";s:8:"position";i:24;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:19:"pa_no-wheels-weight";a:7:{s:4:"name";s:19:"pa_no-wheels-weight";s:5:"value";s:3:"9,8";s:8:"position";i:26;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}}

Как из этой строки получить переменную (или значение элемента массива) например $my_value['pa_main-wheels-type'] = 'пневматические, литая резина'; (чтобы работало для echo )
В идеале получить все переменные.

Пробовал по-разному с json_decode, но так ничего и не получилось...
 
PHP:
$arr = 'a:10:{s:14:"pa_cart-barrel";a:7:{s:4:"name";s:14:"pa_cart-barrel";s:5:"value";s:1:"1";s:8:"position";i:6;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:11:"pa_carrying";a:7:{s:4:"name";s:11:"pa_carrying";s:5:"value";s:3:"350";s:8:"position";i:7;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:23:"pa_main-wheels-diameter";a:7:{s:4:"name";s:23:"pa_main-wheels-diameter";s:5:"value";s:3:"250";s:8:"position";i:8;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:19:"pa_main-wheels-type";a:7:{s:4:"name";s:19:"pa_main-wheels-type";s:5:"value";s:53:"пневматические, литая резина";s:8:"position";i:9;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:16:"pa_disk-material";a:7:{s:4:"name";s:16:"pa_disk-material";s:5:"value";s:12:"металл";s:8:"position";i:10;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:15:"pa_total-height";a:7:{s:4:"name";s:15:"pa_total-height";s:5:"value";s:4:"1710";s:8:"position";i:11;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:8:"pa_width";a:7:{s:4:"name";s:8:"pa_width";s:5:"value";s:3:"710";s:8:"position";i:13;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:18:"pa_barrel-diameter";a:7:{s:4:"name";s:18:"pa_barrel-diameter";s:5:"value";s:3:"585";s:8:"position";i:23;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:13:"pa_shelf-size";a:7:{s:4:"name";s:13:"pa_shelf-size";s:5:"value";s:7:"80х550";s:8:"position";i:24;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}s:19:"pa_no-wheels-weight";a:7:{s:4:"name";s:19:"pa_no-wheels-weight";s:5:"value";s:3:"9,8";s:8:"position";i:26;s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;s:24:"is_create_taxonomy_terms";i:1;}}';

$arr = unserialize($arr);

echo $arr['pa_main-wheels-type']['value'];
 
Назад
Сверху