我有個(gè)數(shù)組$room['delete_sosuo'],我直接用print_r()打印這個(gè)數(shù)組是這樣顯示的:Array ( [0] => stdClass Object ( [id] => 3 [card] => 13102419880808 [name] => 安安 [tel] => 15932643 [room_sort] => 1 [room_num] => 1001 [start_date] => 2010-11-13 [order_money] => 100 ) )然后現(xiàn)在我想把一個(gè)新的元素添加到這個(gè)數(shù)組里面:[days]=>$days為要添加的新元素。我的代碼:array_push($room['delete_sosuo'],"[days]=>$days");這樣添加的的結(jié)果顯示為這樣:Array ( [0] => stdClass Object ( [id] => 3 [card] => 13102419880808 [name] => 安安 [tel] => 15932643 [room_sort] => 1 [room_num] => 1001 [start_date] => 2010-11-13 [order_money] => 100 ) [1] => [days]=>15 Hours, 39 Minutes ) 紅色為添加到數(shù)組中的新元素,按理說這樣插入是正確的??墒俏蚁胍慕Y(jié)果是下面這樣的,要怎么插入呢??Array ( [0] => stdClass Object ( [id] => 3 [card] => 13102419880808 [name] => 安安 [tel] => 15932643 [room_sort] => 1 [room_num] => 1001 [start_date] => 2010-11-13 [order_money] => 100 [days]=>15 Hours, 39 Minutes ))紅色為添加到數(shù)組中的新元素 這句寫錯(cuò)了 應(yīng)該為 [1] => [days]=>15 Hours, 39 Minutes 為添加到數(shù)組中的新元素
2 回答

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
array_push函數(shù)第二個(gè)參數(shù)提供的是壓入的值,該函數(shù)并沒有提供設(shè)置鍵的參數(shù),因此鍵會(huì)采用數(shù)字。
上例不適合用array_push函數(shù),應(yīng)該用普通的賦值語句來實(shí)現(xiàn):
$room['delete_sosuo']['days']=$days;

守候你守候我
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
int array_push ( array &$array , mixed $var [, mixed $... ] )
array_push() 將 array 當(dāng)成一個(gè)棧,并將傳入的變量壓入 array 的末尾。array 的長(zhǎng)度將根據(jù)入棧變量的數(shù)目增加。和如下效果相同:
<?php
$array[] = $var;
?>
并對(duì)每個(gè) var 重復(fù)以上動(dòng)作。
返回?cái)?shù)組新的單元總數(shù)。
- 2 回答
- 0 關(guān)注
- 209 瀏覽
添加回答
舉報(bào)
0/150
提交
取消