PHP在陣列中新增乙個字段存放乙個陣列

2021-10-09 13:29:58 字數 1183 閱讀 3498

作為喜歡偷懶的我來說,找乙個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...