Eneidaplos
Новичок
Есть каталог заказов в интернет магазине на самописной CMS. К каждому заказу в ячейке записан код, который содержит ID товаров в этом заказе.
Мне для аналитики, мне нужно извлечь ID товаров, по каждому заказу, и я столкнулся с проблемой т.к. они хранятся странным для меня образом:
Ниже пример кода для заказа, который содержит 3 товара.
id - товаров - выделил жирным.
a:3:{
i:464;a:25:
{s:3:"cnt";i:3;s:2:"id";s:3:"464";s:9:"parent_id";s:3:"481";s:9:"modobject";s:10:"theCatalog";s:8:"symbolic";s:0:"";s:4:"name";s:51:"Манжета пластиковая МР-512 (ИЖ-38, МР-53, МР-60/61)";s:9:"is_folder";s:1:"0";s:11:"folderlevel";s:1:"0";s:7:"visible";s:1:"1";s:6:"weight";s:1:"0";s:10:"timechange";s:19:"2014-07-17 18:01:32";s:15:"allowaccessonly";s:0:"";s:11:"mainitem_id";s:1:"0";s:7:"extcode";s:3:"208";s:10:"timecreate";s:10:"1361793656";s:10:"name_post1";s:43:"МР-40 (Манжета плс. улучшенная для МР-512М)";s:10:"name_post2";s:44:"Манжета поршня пл. МР-512, 38, 53, 61 52500";s:13:"articul_post1";s:0:"";s:13:"articul_post2";s:0:"";s:4:"post";s:2:"ТЦ";s:13:"post_priority";s:1:"1";s:10:"hand_price";s:1:"0";s:10:"not_delete";s:1:"0";s:5:"price";d:27;s:11:"price_print";s:5:"27,00";}
i:486;a:25:
{s:3:"cnt";i:1;s:2:"id";s:3:"486";s:9:"parent_id";s:3:"482";s:9:"modobject";s:10:"theCatalog";s:8:"symbolic";s:0:"";s:4:"name";s:24:"Досылатель МР-60 (ИЖ-60)";s:9:"is_folder";s:1:"0";s:11:"folderlevel";s:1:"0";s:7:"visible";s:1:"1";s:6:"weight";s:1:"0";s:10:"timechange";s:19:"2014-09-05 11:53:25";s:15:"allowaccessonly";s:0:"";s:11:"mainitem_id";s:1:"0";s:7:"extcode";s:3:"304";s:10:"timecreate";s:10:"1361797021";s:10:"name_post1";s:32:"МР-60 (Досылатель СБ3-01) пасп.4";s:10:"name_post2";s:23:"Досылатель ИЖ-60 52645";s:13:"articul_post1";s:5:"52645";s:13:"articul_post2";s:0:"";s:4:"post";s:7:"Импульс";s:13:"post_priority";s:1:"1";s:10:"hand_price";s:1:"0";s:10:"not_delete";s:1:"0";s:5:"price";d:158;s:11:"price_print";s:6:"158,00";}
i:488;a:25:
{s:3:"cnt";i:1;s:2:"id";s:3:"488";s:9:"parent_id";s:3:"482";s:9:"modobject";s:10:"theCatalog";s:8:"symbolic";s:0:"";s:4:"name";s:31:"Кольцо досылателя МР-60 (ИЖ-60)";s:9:"is_folder";s:1:"0";s:11:"folderlevel";s:1:"0";s:7:"visible";s:1:"1";s:6:"weight";s:1:"0";s:10:"timechange";s:19:"2014-09-05 11:53:25";s:15:"allowaccessonly";s:0:"";s:11:"mainitem_id";s:1:"0";s:7:"extcode";s:3:"307";s:10:"timecreate";s:10:"1361797053";s:10:"name_post1";s:32:"МР-60 (Кольцо досылателя) пасп.3";s:10:"name_post2";s:36:"Кольцо досылателя ИЖ-60 Иж-60 52669";s:13:"articul_post1";s:5:"52669";s:13:"articul_post2";s:0:"";s:4:"post";s:7:"Импульс";s:13:"post_priority";s:1:"1";s:10:"hand_price";s:1:"0";s:10:"not_delete";s:1:"0";s:5:"price";d:30;s:11:"price_print";s:5:"30,00";}
}
Мне для аналитики, мне нужно извлечь ID товаров, по каждому заказу, и я столкнулся с проблемой т.к. они хранятся странным для меня образом:
Ниже пример кода для заказа, который содержит 3 товара.
id - товаров - выделил жирным.
a:3:{
i:464;a:25:
{s:3:"cnt";i:3;s:2:"id";s:3:"464";s:9:"parent_id";s:3:"481";s:9:"modobject";s:10:"theCatalog";s:8:"symbolic";s:0:"";s:4:"name";s:51:"Манжета пластиковая МР-512 (ИЖ-38, МР-53, МР-60/61)";s:9:"is_folder";s:1:"0";s:11:"folderlevel";s:1:"0";s:7:"visible";s:1:"1";s:6:"weight";s:1:"0";s:10:"timechange";s:19:"2014-07-17 18:01:32";s:15:"allowaccessonly";s:0:"";s:11:"mainitem_id";s:1:"0";s:7:"extcode";s:3:"208";s:10:"timecreate";s:10:"1361793656";s:10:"name_post1";s:43:"МР-40 (Манжета плс. улучшенная для МР-512М)";s:10:"name_post2";s:44:"Манжета поршня пл. МР-512, 38, 53, 61 52500";s:13:"articul_post1";s:0:"";s:13:"articul_post2";s:0:"";s:4:"post";s:2:"ТЦ";s:13:"post_priority";s:1:"1";s:10:"hand_price";s:1:"0";s:10:"not_delete";s:1:"0";s:5:"price";d:27;s:11:"price_print";s:5:"27,00";}
i:486;a:25:
{s:3:"cnt";i:1;s:2:"id";s:3:"486";s:9:"parent_id";s:3:"482";s:9:"modobject";s:10:"theCatalog";s:8:"symbolic";s:0:"";s:4:"name";s:24:"Досылатель МР-60 (ИЖ-60)";s:9:"is_folder";s:1:"0";s:11:"folderlevel";s:1:"0";s:7:"visible";s:1:"1";s:6:"weight";s:1:"0";s:10:"timechange";s:19:"2014-09-05 11:53:25";s:15:"allowaccessonly";s:0:"";s:11:"mainitem_id";s:1:"0";s:7:"extcode";s:3:"304";s:10:"timecreate";s:10:"1361797021";s:10:"name_post1";s:32:"МР-60 (Досылатель СБ3-01) пасп.4";s:10:"name_post2";s:23:"Досылатель ИЖ-60 52645";s:13:"articul_post1";s:5:"52645";s:13:"articul_post2";s:0:"";s:4:"post";s:7:"Импульс";s:13:"post_priority";s:1:"1";s:10:"hand_price";s:1:"0";s:10:"not_delete";s:1:"0";s:5:"price";d:158;s:11:"price_print";s:6:"158,00";}
i:488;a:25:
{s:3:"cnt";i:1;s:2:"id";s:3:"488";s:9:"parent_id";s:3:"482";s:9:"modobject";s:10:"theCatalog";s:8:"symbolic";s:0:"";s:4:"name";s:31:"Кольцо досылателя МР-60 (ИЖ-60)";s:9:"is_folder";s:1:"0";s:11:"folderlevel";s:1:"0";s:7:"visible";s:1:"1";s:6:"weight";s:1:"0";s:10:"timechange";s:19:"2014-09-05 11:53:25";s:15:"allowaccessonly";s:0:"";s:11:"mainitem_id";s:1:"0";s:7:"extcode";s:3:"307";s:10:"timecreate";s:10:"1361797053";s:10:"name_post1";s:32:"МР-60 (Кольцо досылателя) пасп.3";s:10:"name_post2";s:36:"Кольцо досылателя ИЖ-60 Иж-60 52669";s:13:"articul_post1";s:5:"52669";s:13:"articul_post2";s:0:"";s:4:"post";s:7:"Импульс";s:13:"post_priority";s:1:"1";s:10:"hand_price";s:1:"0";s:10:"not_delete";s:1:"0";s:5:"price";d:30;s:11:"price_print";s:5:"30,00";}
}