作為喜歡偷懶的我來說,找乙個php自帶的函式是最省事的,但是我發現原來方法很多,但是也有很多坑。先定義乙個陣列和需要新增的東西給大家看看。
// 定義乙個鍵值對形式的陣列。
$array_test
=array
('a'
=>
"aa"
,'b'
=>
"bb",)
;// 再定義乙個需要加進去的鍵值對,這個鍵值對也放在陣列中,也就是新增乙個字段'new_test'=>$new_test
$new_test
=array
('c'
=>
"cc"
,'d'
=>
"dd",)
;
比如說:array_push($array_test ,array('new_test' => $new_test))
,他雖然也能拼接,但是新增進來的鍵值對 你會發現,為什麼是在原來的資料後面變成了'0'=>array(2)
;而不是新增乙個字段』new_test』=>$new_test。這就是array_push()的問題所在了,而且根據網上說的:一、即使陣列中有字串鍵名,您新增的元素也始終是數字鍵。二、如果用 array_push() 來給陣列增加乙個單元,還不如用 $array =,因為這樣沒有呼叫函式的額外負擔。
注意:不可以用array_merge(),因為這個函式是拼接倆個字串,而不是將另乙個陣列以新字段加進指定陣列中。
那我們該怎麼辦呢?超級簡單,簡單到我想把自己腦子拿出來看看是不是學傻了,進水了!
直接$array_test['new_test'] = $new_test
;就行了,是不是超簡單,嗚嗚嗚,現在看一下這一步之後陣列變成什麼樣子吧:
$array_test
=array
('a'
=>
"aa"
,'b'
=>
"bb"
,'new_test'
=>
array
('c'
=>
"cc"
,'d'
=>
"dd",)
);
給陣列物件中每個物件新增乙個字段
給陣列物件中每個物件新增乙個字段 在專案中從後端資料獲取完資料後,做出如下效果,但是返回的資料中沒有icon,給children中每個物件新增乙個icon欄位,this.treedata 0 children.foreach value,index 此外還有使用array map 方法 this.t...
MySQL資料庫新增乙個字段
1 新增乙個字段 alter table tablename add 列名 資料型別 2 新增乙個字段設定預設值 alter table tablename add 列名 資料型別 default 0 注 這裡設定預設值為0 例子 在users表新增乙個int型別的字段isadmin,預設值為0 a...
mysql多表乙個字段
先執行這三個 show variables like group concat max len 查詢大小 set global group concat max len 10240000 設定大小滿足執行後能夠存放所有的插入語句 set session group concat max len 10...