【发布时间】:2013-06-05 17:56:19
【问题描述】:
您好,我有一个键 => 值数组。键是数字索引,值是关联数组。我想在特定位置添加新元素,并希望将现有元素向前移动。我的数组看起来像
Array
(
[0] => Array
(
[States ] => States
[Call Count] => Call Count
[Leads] => Leads
)
[1] => Array
(
[States] => AK
[Call Count] => 0
[Leads] =>
)
[2] => Array
(
[States] => AL
[Call Count] => 0
[Leads] =>
)
[3] => Array
(
[States] => AR
[Call Count] => 0
[Leads] =>
)
)
现在我想插入一个像2=>array('States'=>'ABC','Call Count' =>5, 'Leads'=>2)这样的索引,并希望索引2变成3,3变成4.....当我使用时
array_slice($outboundSummaryData, 0, 2, true) +
array('States ' => 'States', 'Call Count' => 'Call Count', 'Leads' => 'Leads') +
array_slice($outboundSummaryData, 2, count($outboundSummaryData) - 2, true);
它覆盖了我的 2 索引。
当我使用时
array_splice($outboundSummaryData, 2, 0, array('States ' => 'States', 'Call Count' => 'Call Count', 'Leads' => 'Leads'));
它插入我的新数组元素作为数组的主索引。
有什么帮助吗?
【问题讨论】:
-
你为什么首先使用关联数组?将其作为普通数组将使 array_splice 做你想做的事
-
你最好使用另一种数据结构:你需要的是列表,而不是数组。
-
听起来你想要一个排序数组。标准是什么?
-
@FikriMarhan 它是一个数据库结果,所以我必须处理它:-(