我已经尝试了很多东西,但我的数组不会占用分配的密钥。
这是原始数组
$items = array(
'main' => array(
'label' => ('MENU'),
'entries'=> array('dash1'=>
array('label'=>'Dashboard 1',
'icon' => 'fas fa-wallet'),
'dash2'=>
array('label'=> 'Dashboard 2',
'icon' => 'fas fa-tachometer-alt'),
'dash3'=>
array('label'=> 'Dashboard 3',
'icon' => 'fas fa-tachometer-alt')
)
)
);
然后我要引入一个新数组
$new_items=array('newdash'=>array('label'=>'New Dashboard',
'icon' => 'fas fa-wallet'
)
) ;
我想把这个 $new_items 放在 dash1 下,所以我使用了 array_splice
$old_items=$items['main']['entries'];
array_splice($old_items,1,0,$new_items);
print_r($old_items);
输出是这个
Array ( [dash1] => Array ( [label] => Dashboard 1 [icon] => fas fa-wallet )
[0] => Array ( [label] => New Dashboard [icon] => fas fa-wallet )
[dash2] => Array ( [label] => Dashboard 2 [icon] => fas fa-tachometer-alt )
[dash3] => Array ( [label] => Dashboard 3 [icon] => fas fa-tachometer-alt )
)
0 应该是“newdash”值。
仅供参考,经过一些研究,我也尝试了下面的这两个代码,但输出仍然相同。它没有将 newdash 值作为键。
$new_items=$items['main']['entries'][]=array('newdash'=>array('label'=>'New Dashboard',
'icon' => 'fas fa-wallet')
);
和
$new_items=$items['main']['entries']['newdash']=array('label'=>'New Dashboard','icon' => 'fas fa-wallet');