重庆专业网站搭建,wordpress调用菜单,经济研究院网站建设方案,购物网站 开发一、关于PHP把装着item为对象的一维数组转成二维数组的疑问 背景#xff1a;新增帖子的时候#xff0c;选择标签时#xff0c;可以选择多个#xff0c;后端接口是需要传入的是一个二维数组。 /*** Title 修改精选内容* Params $id 记录ID* Params $tags …一、关于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 obviouslyphp在接收到这个一维数组时把一维里面的对象转成了数组。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 转载于:https://www.cnblogs.com/wuyinghong/p/5591926.html