一、关于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

一维数组对象转成二维数组相关推荐

  1. php 多个一维数组合拼成二维数组的方法

    在开发过程中,需要整理数据,其中比较多操作是把各种数据整合到一组数据中.本文提供将多个一维数组合拼成二维数组的方法,提供完成代码及演示. 合拼方法代码如下,因需要使用函数可变参数,因此需要php版本5 ...

  2. numpy中三维数组转变成二维数组

    numpy中reshape()函数对三维数组进行转换成二维数组,见下面例子: 1 >>>a=np.reshape(np.arange(18),(3,3,2))2 >>&g ...

  3. 2022. 将一维数组转变成二维数组

    2022. 将一维数组转变成二维数组 给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n .你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组 ...

  4. python二维列表的展开_python将三维数组展开成二维数组的实现

    这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...

  5. mysql数据表设计 对应成二维数组_结果集数据怎么转换成二维数组

    一.用java语言将结果集数据转换成二维数组 主要是用resultset对象的getRow()获得结果集中的行数 getMetaData().getColumnCount()  返回结果集的列数 参考 ...

  6. js一维数组,api,二维数组

    1.定义数组 空数组 1.数组字面量:[ ] var 变量名 = [ ]://定义一个空的数组把数组保存到变量中 2.新的数组对象 var 变量名 = new Array()://定义一个新的数组对象 ...

  7. python 将三维数据转为二维_python将三维数组展开成二维数组的实现

    这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...

  8. 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所指一维数组中.二维数组中的数已在主函数中 ...

  9. 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所指一维数组中.二维数组中的数己在主函数中赋予. ...

最新文章

  1. java全能速查宝典.chm_Java API 快速速查宝典
  2. 关于笔记本键盘错乱的原因及解决办法
  3. MOPSO 多目标粒子群优化算法
  4. 全选文字的快捷键_高效办公必备Excel快捷键之Ctrl+26个字母!掌握它们,告别加班...
  5. c语言前后指针怎么用,详解一下——C语言指针该怎么用
  6. JQuery元素操小结
  7. centos7救援模式--单机模式(单用户模式)
  8. find 命令_linux-find命令
  9. C语言和数据结构_1
  10. 前人栽树,后人擦屁股
  11. typedef用法总结(一)
  12. Assembly初识
  13. Python 学习笔记 - RabbitMQ
  14. 【图像处理基础】基于matlab图像RGB+HSV分布图【含Matlab源码 234期】
  15. Reinvent the Wheel Often
  16. kuangbin数学训练1
  17. 普源示波器 电脑 连接 软件_乐高wedo2.0电脑软件安装及蓝牙连接方法
  18. dym 微服务 快速开发框架
  19. Transformer模型详解
  20. Jupyter notebook使用类错误提示 takes no arguments

热门文章

  1. svn Web管理svnadmin
  2. linux中shell变量$#,$@,$0,$1,$2的含义解释
  3. 基于Annotation的输入校验
  4. Android 获取系统或SDCARD剩余空间信息
  5. dotnet core高吞吐Http api服务组件FastHttpApi
  6. spring aop xml事务配置
  7. mysql开启binlog
  8. puppet、Ansible、SaltStack 自动化运维工具简单对比
  9. C语言课程设计—图书管理系统
  10. 秀秀博客大赛50强的礼物