我正在使用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条经验 获得超7个赞
您还可以使用+
合并数组。
我自己不使用它,因为我发现它与+
使用数组时令人困惑。
但这是可能的,而且少几个字符。
$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 关注
- 157 浏览
添加回答
举报
0/150
提交
取消