php 合并索引数组,php - 合并数组而没有丢失键索引

我有两个数组/**

* Menu Navigation

* @var array

*/

public $nav_top = array(

100 => 'Dashboard',

200 => 'Sell',

300 => 'Products',

400 => 'History',

500 => 'Customers',

600 => 'Setup'

);

/**

* Menu Navigation

* @var array

*/

public $nav_sub = array(

201 => 'Current Sale',

202 => 'Retrieve Sale',

203 => 'Close Register',

301 => 'Product',

302 => 'Stock Control',

303 => 'Price Books',

304 => 'Types',

305 => 'Suppliers',

306 => 'Brands',

307 => 'Tags',

501 => 'Customer',

502 => 'Group'

);

如何在不丢失键索引的情况下合并这两个数组?

如果我使用array_merge()进行操作,索引将从零重新开始

$nav = array_merge($Class->nav_top, $Class->nav_sub);

var_dump($nav);

# Output:

array(

0 => 'Current Sale',

1 => 'Retrieve Sale',

2 => 'Close Register',

.......

);

预期结果数组键仍然相同

# Expected Output

array(

100 => 'Dashboard',

200 => 'Sell',

300 => 'Products',

........

);

最佳答案

我最容易想到的是:$combined = $nav_top + $nav_sub;

An example。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值