Как проверить наличие числа в сериализованном массиве в php?

Пользователь

от jeremy_larkin , в категории: PHP , год назад

Как проверить наличие числа в сериализованном массиве в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jaylen.trantow , год назад

@jeremy_larkin 

Для проверки наличия числа в сериализованном массиве в PHP можно использовать функцию unserialize(), которая десериализует строку в массив, и функцию in_array(), которая проверяет наличие значения в массиве. Например:

1
2
3
4
5
6
7
8
9
$serialized_array = 'a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"3";}'; // сериализованный массив
$search_value = 2; // значение для проверки наличия

$array = unserialize($serialized_array); // десериализуем строку в массив
if (in_array($search_value, $array)) { // проверяем наличие значения
    echo 'Значение найдено в массиве';
} else {
    echo 'Значение не найдено в массиве';
}