Mackaybravo
@Mackaybravo
программист, фрилансер

Как найти значения в массиве, который лежит родительском массиве?

Здравствуйте. Есть массив, который хранится в бд. Мне надо найти все записи, которые равны 1.
В бд заношу с помощью serialize, после делаю выборку, и заношу записи в новый массив, но значения я привожу в нормальный вид с помощью unserialize. Вид массива
$peoples = user_settings::all();
    	$Ids = [];
    	foreach($peoples as $people){
    		if(unserialize($people->user_setting_services) == '["1"]'){
    			$Ids[] = $people->user_setting_user_id;
    		}
    	}
    	$peoples = User::whereIn('id',$Ids)->orderBy('user_likeds','desk')->get();


Но $people->user_setting_services может хранить не только ["1"], это категории, хранятся все категории, которые он заносит
["1","2","4" и т.д.]

Как искать значение в этом массиве и продолжать выбирать уже дальше из бд?
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
'["1"]' - это странно, наверное имеется ввиду:
$myarray = unserialize($people->user_setting_services);
if(in_array('1',$myarray)){
echo "ok";
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы