php - 如何使用 php 中的 json 数组删除声誉我想让它们像圆圈中给出的那样是唯一的
问题描述
我想让这些数组独一无二,因为它被标记为圆圈。它不应该重复相同的。
$session_activity_category = array();
array_walk($search_venue, function($venue_b) use (&$session_activity_category) {
$categories = $this->users_model->search_categories_by_session($venue_b->activity_venue_id);
foreach ($categories as $category) {
$session_activity_category[] = $category;
}
});
return $this->output
->set_content_type('application/json')
->set_status_header(200)
->set_output(json_encode(array('activity_category'=>$session_activity_category,'activity'=>$session_activity,'activity_session'=>$search_session,'activity_venue'=>$search_venue),JSON_UNESCAPED_SLASHES)
);
解决方案
î 认为最好的方法是为您的阵列提供唯一的密钥
像下面这样的东西应该工作
$session_activity_category = array();
array_walk($search_venue, function($venue_b) use (&$session_activity_category) {
$categories = $this->users_model->search_categories_by_session($venue_b->activity_venue_id);
foreach ($categories as $category) {
$session_activity_category[$category->venue_id.$category->activity_cat_id] = $category;
}
});
return $this->output
->set_content_type('application/json')
->set_status_header(200)
->set_output(
json_encode(
array(
'activity_category' => array_values($session_activity_category),
'activity' => $session_activity,
'activity_session' => $search_session,
'activity_venue' => $search_venue
),
JSON_UNESCAPED_SLASHES)
);
推荐阅读
- angular - Angular - 将firestore文档移动到另一个集合问题
- python - 如何通过python从字符串中提取十六进制值?
- javascript - 注册:Javascript 中无法访问的对象
- latex - 乳胶包丢失但 tlmgr 说我有
- android - Android Studio Gradle 同步问题:到处都是红色变量名
- python - Django 无法连接到 mongoDB 地图集
- azure-devops - Azure Devops 多阶段 Yaml 管道 - “找不到与模板文件模式匹配的任何文件”
- css - 如何在 CSS 中获取元素样式?
- excel - 用户表单组合框不会显示所有打开的 Excel 工作簿
- c# - 更改选项卡时 TabItem 内元素上的情节提要动画不会停止