如何正确使用if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
alarm_manager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
Intent i = new Intent(context, Alarm_Reciver.class);
pending_intent = PendingIntent.getBroadcast(context, 0, i, 0);
alarm_manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + 60 * 1000, pending_intent);
Toast.makeText(context, "Alarm On", Toast.LENGTH_LONG).show();
}
变量?我的代码如下:
$a
当我将$color = json_decode($request -> color); //["2","3"] from jquery ajax
$a;
foreach($color as $k){
$a[] = $k;
}
$b =[2,3];
$query = $query->whereIn('color', $a);
数组放在whereIn中时,只获取一条记录。但是如果我添加$a
数组,则会获取所有记录。我不知道两个阵列的问题是什么。
答案 0 :(得分:2)
您可以使用array_map
将数组中的每个元素转换为整数:
$query->whereIn('color', array_map('intval', json_decode($request->color)));
答案 1 :(得分:0)
尝试将数组值解析为整数
foreach($color as $k){
$a[]= (int) $k;
}