我正在使用PHP 7.4.1.當我跑步時:<?php$valArr = array();$companyArr = array( 'name' => '', 'description' => '',);array_push($valArr,$companyArr);$priceArr = array( 'currentPrice' => '', 'exch_name' => '', 'exch_symbol' => '',);array_push($valArr,$priceArr);$otherTrxArr = array( 'otherTrx' => '',);array_push($valArr,$otherTrxArr);print_r($valArr);我得到:Array( [0] => Array ( [name] => [description] => ) [1] => Array ( [currentPrice] => [exch_name] => [exch_symbol] => ) [2] => Array ( [otherTrx] => ))然而,我只想得到:Array( [name] => [description] => [currentPrice] => [exch_name] => [exch_symbol] => [otherTrx] => )有什么建議如何array_push()正確使用僅添加新數組中的值嗎?
2 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
您還可以使用+
合并數組。
我自己不使用它,因為我發現它與+
使用數組時令人困惑。
但這是可能的,而且少幾個字符。
$valArr = $companyArr + $priceArr + $otherTrxArr;

冉冉說
TA貢獻1877條經驗 獲得超1個贊
它不是array_push(),它正在按照您的要求進行操作,而是使用array_merge()
$valArr = array();
$companyArr = array(
'name' => '',
'description' => '',
);
$priceArr = array(
'currentPrice' => '',
'exch_name' => '',
'exch_symbol' => '',
);
$otherTrxArr = array(
'otherTrx' => '',
);
$valArr = array_merge($companyArr, $priceArr, $otherTrxArr);
print_r($valArr);
結果
Array
(
[name] =>
[description] =>
[currentPrice] =>
[exch_name] =>
[exch_symbol] =>
[otherTrx] =>
)
- 2 回答
- 0 關注
- 214 瀏覽
添加回答
舉報
0/150
提交
取消