Поиск заданного значения внутри не сериализованного массива в php - PullRequest
0 голосов
/ 19 марта 2020

У меня есть сериализованный массив, который я не сериализовал, но я хочу найти, существует ли заданное значение в этом массиве или нет, моя структура массива, которая не сериализована, выглядит так:

Array
(
    [0] => Array
        (
            [slot_id] => 1
            [day] => Mon
        )

    [1] => Array
        (
            [slot_id] => 2
            [day] => Wed
        )

    [2] => Array
        (
            [slot_id] => 3
            [day] => Thu
        )

    [3] => Array
        (
            [slot_id] => 4
            [day] => Fri
        )

)

У меня есть все oop здесь, где я получаю другие данные

<?php 
  foreach($class_s as $slot){
  $data=$this->manage_model->myfunction();
  $search_array=unserialize($data);
  // I want to check here if $slot->id exist in $search_array and $slot->day exist in $search_array
  {
  }
}
?>

Пожалуйста, помогите разобраться с моей проблемой.

1 Ответ

0 голосов
/ 19 марта 2020

Используйте array_key_exists, чтобы проверить, существует ли ключ в вашем массиве.

Здесь я использую foreach до go через каждый элемент в массиве

foreach ($search_array as $slot) {
  if (!array_key_exists('id', $slot) || !array_key_exists('day', $slot)) {
    // either id or day does not exist
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...