一維陣列物件轉成二維陣列

2022-02-24 18:48:22 字數 1633 閱讀 9614

一、關於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) ;

950 tagitem['name'] =name;

951 tagitem['tag_id'] =tagid;

952 tagsarr[i] =tagitem;

953});957

958 var data =;

php直接接收這個陣列就好。var_dump出來看到的就是我們圖二那樣的資料結構。

二、jquery的方法,filter()和map(),乙個用來過濾,乙個用來匹配當前集合中的每乙個元素,產生乙個包含新的jquery物件。

文件裡:如果你想處理乙個簡單的陣列或物件中,使用jquery.map()代替。

由於返回值是乙個jquery包裹的陣列,所以通常會使用get()方法將其轉成普通的陣列。

感覺要查詢到所有選中的標籤也是好用的,選中後可以把它放進乙個陣列。就比如現在要獲取多個選中的標籤

記一記,下次要用,可以直接拿**用0.0

陣列(一維陣列 二維陣列)

陣列概述 c 陣列從零開始建立索引,即陣列索引從零開始。c 中陣列的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。這些其實和泛型有些類似,陣列的操作沒有泛型方便,但是效能卻不是泛型所能比擬的 宣告陣列時,方括號 必須跟在型別後面,而不是識別符號後面。在c 中,將方括號放在...

Javascript 陣列 一維陣列 二維陣列

建立陣列語法 var myarray new array 我們建立陣列的同時,還可以為陣列指定長度,長度可任意指定。var myarray new array 8 建立陣列,儲存8個資料。我們還可以用簡單的方法建立陣列和賦值 第一種方法 var myarray new array 66,80,90,...

一維陣列轉為二維陣列

真是應該補一補資料結構,真高這個程式!do while not eof 1 連續讀入乙個txt檔案到inputdata中 line input 1,inputdata if inputdata then 分割為一維陣列splitdata splitdata split inputdata,end i...