首页 > 其他分享 >数组循环的时候判断对应的订单id是否一致,一致的话重新赋值

数组循环的时候判断对应的订单id是否一致,一致的话重新赋值

时间:2022-12-05 15:31:17浏览次数:42  
标签:read where list 一致 msg data id 赋值

$param_data['num'] = 1000;
$list = (new \app\common\model\Order())->get_user_list($param_data);
$list = $list->toArray();
$list_data = $list['data'];
$not_read_msg = [];
if (!empty($list_data)){
$g_ids = array_column($list_data,'id');
// 判断 是否 有 未读 的 消息
$msg_where['is_source'] = ['=','order'];
$msg_where['operate_id'] = ['in',$g_ids];
$msg_where['is_read'] = ['=',0];
$msg_where['is_admin'] = ['=',1];
$not_read_msg = (new LeaveMessage())
->where($msg_where)
// ->column('operate_id,count(id) as num')
->select();
$lists = json_decode( json_encode( $not_read_msg),true);//将对象转换成数组
if ($list){
$arr = array_column($lists, 'operate_id', 'id');
$not_read_msg = array_count_values($arr);//统计每一个商品出现的次数
}
}
//循环判断key是否一致
foreach ($list_data as $k=>$v){
foreach ($not_read_msg as $key=>$val){
if ($v['id'] == $key){
$list_data[$k]['tip_count'] = $val;
}
}
}

标签:read,where,list,一致,msg,data,id,赋值
From: https://blog.51cto.com/u_15902893/5912447

相关文章

  • jquery插件系列之 - Slider滑块
    概述    滑动条是一种简单的设置一定范围内参数的插件。    官方示例地址:http://jqueryui.com/demos/slider/          ·参数(参数名:参数类型:......
  • wpf GridControl
    TheWPFDataGrid(GridControl)isadata-awarecontroldesignedtodisplayandeditdataindifferentlayouts:tabular,treelike,andcard.TheGridControlal......
  • Android Activity
    Activity的四种状态  Activity的生命周期  eg:打开MainActivity.java ,  继承Activity单击鼠标右键产生菜单项(Generate),之后选择重写方法菜单项(Overri......
  • IDEA控制台日志中文乱码
    1、修改IDEA配置文件IDEA安装目录的bin文件夹下,打开idea64.exe.vmoptions和idea.exe.vmoptions,在文件的最后一行分别添加:-Dfile.encoding=UTF-8 2、修改IDEA设置......
  • Android ViewPager2 + TabLayout + BottomNavigationView
    AndroidViewPager2+TabLayout+BottomNavigationView实际案例本篇主要介绍一下ViewPager2+TabLayout+BottomNavigationView的结合操作概述相信大家都看......
  • Android中的intentservice
    在Android的应用中,往往需要在执行主界面的操作时,如果要执行耗时的操作,那么应该是另外开线程的,或者是用async或者handler,今天发现其实也可以用android中的一个Intents......
  • 华为4g模块 linux驱动程序,定制Android之4G-LTE模块驱动
    定制Android之4G-LTE模块驱动一.        简介本文讲述在Android内核中,添加中国移动4G-LTE制式华为MU909模块驱动,实现通过4G上网业务,电话业务,短信业务。CPU:Sams......
  • NVIDIA-CUDA编程初探
    CUDA的全称是ComputeUnifiedDeviceArchitecture,是显卡厂商NVIDIA推出的运算平台,开发者可以使用C语言来编写CUDA代码,使用NVCC编译器可以在支持CUDA的GPU处理器上以高速运......
  • C# DataGrid动态隐藏显示行
    前端代码:<Windowx:Class="DataGridPractice.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schem......
  • 最新苹果开发者账号添加设备UDID​
    苹果开发时,只有在开发者后台添加过UDID的设备,其信息才能包含在.mobileprovision配置文件中,才能配合证书进行真机调试。​开发者后台-Devices管理页面​一、单个添加UDID​点......