一、關於php把裝著item為物件的一維陣列轉成二維陣列的疑問
背景:新增帖子的時候,選擇標籤時,可以選擇多個,後端介面是需要傳入的是乙個二維陣列。
/**困惑:後端介面需要傳入乙個二維陣列,我在前台ajax傳遞乙個裡面存放物件的一維陣列過去,根據php語法,在php controller自動轉成二維陣列。* @title 修改精選內容
* @params $id 記錄id
* @params $tags 標籤組 array(
* array(
* 'name' => '桌面文化',
* 'tag_id' => '2'
* )
*/public function update($id = 0,$tags = array())
js本沒有二維陣列,可以用乙個一維陣列,裡面放著的是物件。這樣來達到目的。
我從前台傳遞過去的內容:
圖一:
我在php controller接收到的內容:
圖二:
it『s obviously,php在接收到這個一維陣列時,把一維裡面的物件轉成了陣列。nice~這樣我就可以直接傳到介面了。
**是這樣的:
map把讀取到的當前物件,得到它的屬性放進乙個物件裡面,然後再把這個物件裝進陣列。就可以了哦
$tags.find('span').filter('.active').map(functionphp直接接收這個陣列就好。var_dump出來看到的就是我們圖二那樣的資料結構。(i) ;
950 tagitem['name'] =name;
951 tagitem['tag_id'] =tagid;
952 tagsarr[i] =tagitem;
953});957
958 var data =;
二、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...