PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php // Исходные массивы $values = [20085, 20101]; $data = [ [ 'VALUE_ID' => 864346, 'UF_CRM_1653900358051' => 'a:3:{i:0;s:5:"66709";i:1;s:5:"66711";i:2;s:5:"20085";}' ], [ 'VALUE_ID' => 864409, 'UF_CRM_1653900358051' => 'a:1:{i:0;s:5:"20085";}' ], [ 'VALUE_ID' => 863850, 'UF_CRM_1653900358051' => 'a:3:{i:0;s:5:"66705";i:1;s:5:"66709";i:2;s:5:"20101";}' ], [ 'VALUE_ID' => 864432, 'UF_CRM_1653900358051' => 'a:2:{i:0;s:5:"66709";i:1;s:5:"20101";}' ] ]; // Проходим по данным и оставляем только нужные значения $result = []; foreach ($data as $item) { // Разбираем строку с сериализованным массивом $serializedArray = unserialize($item['UF_CRM_1653900358051']); // Проверяем, есть ли значения из $values в сериализованном массиве $intersect = array_intersect($serializedArray, $values); // Если есть совпадения, добавляем элемент в результат if (!empty($intersect)) { $item['UF_CRM_1653900358051'] = reset($intersect); // берем первое совпадающее значение $result[] = $item; } } // Выводим результат print_r($result);
Show:  
Copy Clear