新聞中心
本文操作環(huán)境:Windows7系統(tǒng)、php7.4版、DELL G3電腦

php中怎么給數(shù)組增加一個字段?
PHP在數(shù)組中新增一個字段存放一個數(shù)組
作為喜歡偷懶的我來說,找一個PHP自帶的函數(shù)是最省事的,但是我發(fā)現(xiàn)原來方法很多,但是也有很多坑。先定義一個數(shù)組和需要添加的東西給大家看看。
// 定義一個鍵值對形式的數(shù)組。 $array_test = array( 'a' => "aa", 'b' => "bb", ); // 再定義一個需要加進去的鍵值對,這個鍵值對也放在數(shù)組中,也就是新增一個字段'new_test'=>$new_test $new_test = array( 'c' => "cc", 'd' => "dd", );
比如說:array_push($array_test ,array('new_test' => $new_test)),他雖然也能拼接,但是新增進來的鍵值對 你會發(fā)現(xiàn),為什么是在原來的數(shù)據(jù)后面變成了'0'=>array(2);而不是新增一個字段’new_test’=>$new_test。
這就是array_push()的問題所在了,而且根據(jù)網(wǎng)上說的:
一、即使數(shù)組中有字符串鍵名,您添加的元素也始終是數(shù)字鍵。
二、如果用 array_push() 來給數(shù)組增加一個單元,還不如用 $array[] =,因為這樣沒有調(diào)用函數(shù)的額外負擔。
注意:不可以用array_merge(),因為這個函數(shù)是拼接倆個字符串,而不是將另一個數(shù)組以新字段加進指定數(shù)組中。
那我們該怎么辦呢?
超級簡單,簡單到我想把自己腦子拿出來看看是不是學傻了,進水了!
直接$array_test['new_test'] = $new_test;就行了,是不是超簡單,嗚嗚嗚,現(xiàn)在看一下這一步之后數(shù)組變成什么樣子吧:
$array_test = array( 'a' => "aa", 'b' => "bb", 'new_test' => array( 'c' => "cc", 'd' => "dd", ) );
網(wǎng)頁題目:php中怎么給數(shù)組增加一個字段
文章鏈接:http://m.5511xx.com/article/dhdpcje.html


咨詢
建站咨詢
