一维数组对象转成二维数组
一、关于PHP把装着item为对象的一维数组转成二维数组的疑问
背景:新增帖子的时候,选择标签时,可以选择多个,后端接口是需要传入的是一个二维数组。
/*** @Title 修改精选内容* @Params $id 记录ID* @Params $tags 标签组 array(* array(* 'name' => '桌面文化',* 'tag_id' => '2'* )*/
public function update($id = 0,$tags = array())
困惑:后端接口需要传入一个二维数组,我在前台ajax传递一个里面存放对象的一维数组过去,根据php语法,在php controller自动转成二维数组。
js本没有二维数组,可以用一个一维数组,里面放着的是对象。这样来达到目的。
我从前台传递过去的内容:
图一:
我在php controller接收到的内容:
图二:
it‘s obviously,php在接收到这个一维数组时,把一维里面的对象转成了数组。nice~这样我就可以直接传到接口了。
代码是这样的:
map把读取到的当前对象,得到它的属性放进一个对象里面,然后再把这个对象装进数组。就可以了哦
$tags.find('span').filter('.active').map(function(i) {946 var $this = $(this);947 var tagid = $this.attr('data-tagid'),948 name = $this.attr('data-name');949 var tagItem = {};950 tagItem['name'] = name;951 tagItem['tag_id'] = tagid;952 tagsArr[i] = tagItem;953 });957 958 var data = {959 handler: type,969 tags: tagsArr970 };
php直接接收这个数组就好。var_dump出来看到的就是我们图二那样的数据结构。
二、jquery的方法,filter()和map(),一个用来过滤,一个用来匹配当前集合中的每一个元素,产生一个包含新的jQuery对象。
文档里:如果你想处理一个简单的数组或对象中,使用jQuery.map()代替。
由于返回值是一个jQuery包裹的数组,所以通常会使用get()方法将其转成普通的数组。
感觉要查询到所有选中的标签也是好用的,选中后可以把它放进一个数组。就比如现在要获取多个选中的标签
记一记,下次要用,可以直接拿代码用0.0
一维数组对象转成二维数组相关推荐
- php 多个一维数组合拼成二维数组的方法
在开发过程中,需要整理数据,其中比较多操作是把各种数据整合到一组数据中.本文提供将多个一维数组合拼成二维数组的方法,提供完成代码及演示. 合拼方法代码如下,因需要使用函数可变参数,因此需要php版本5 ...
- numpy中三维数组转变成二维数组
numpy中reshape()函数对三维数组进行转换成二维数组,见下面例子: 1 >>>a=np.reshape(np.arange(18),(3,3,2))2 >>&g ...
- 2022. 将一维数组转变成二维数组
2022. 将一维数组转变成二维数组 给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n .你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组 ...
- python二维列表的展开_python将三维数组展开成二维数组的实现
这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...
- mysql数据表设计 对应成二维数组_结果集数据怎么转换成二维数组
一.用java语言将结果集数据转换成二维数组 主要是用resultset对象的getRow()获得结果集中的行数 getMetaData().getColumnCount() 返回结果集的列数 参考 ...
- js一维数组,api,二维数组
1.定义数组 空数组 1.数组字面量:[ ] var 变量名 = [ ]://定义一个空的数组把数组保存到变量中 2.新的数组对象 var 变量名 = new Array()://定义一个新的数组对象 ...
- python 将三维数据转为二维_python将三维数组展开成二维数组的实现
这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...
- 13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。
13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中.二维数组中的数已在主函数中 ...
- C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。
例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...
最新文章
- java全能速查宝典.chm_Java API 快速速查宝典
- 关于笔记本键盘错乱的原因及解决办法
- MOPSO 多目标粒子群优化算法
- 全选文字的快捷键_高效办公必备Excel快捷键之Ctrl+26个字母!掌握它们,告别加班...
- c语言前后指针怎么用,详解一下——C语言指针该怎么用
- JQuery元素操小结
- centos7救援模式--单机模式(单用户模式)
- find 命令_linux-find命令
- C语言和数据结构_1
- 前人栽树,后人擦屁股
- typedef用法总结(一)
- Assembly初识
- Python 学习笔记 - RabbitMQ
- 【图像处理基础】基于matlab图像RGB+HSV分布图【含Matlab源码 234期】
- Reinvent the Wheel Often
- kuangbin数学训练1
- 普源示波器 电脑 连接 软件_乐高wedo2.0电脑软件安装及蓝牙连接方法
- dym 微服务 快速开发框架
- Transformer模型详解
- Jupyter notebook使用类错误提示 takes no arguments
热门文章
- svn Web管理svnadmin
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- 基于Annotation的输入校验
- Android 获取系统或SDCARD剩余空间信息
- dotnet core高吞吐Http api服务组件FastHttpApi
- spring aop xml事务配置
- mysql开启binlog
- puppet、Ansible、SaltStack 自动化运维工具简单对比
- C语言课程设计—图书管理系统
- 秀秀博客大赛50强的礼物