【发布时间】:2013-02-12 13:01:06
【问题描述】:
我想在 PHP 中非关联数组的特定索引之后插入新元素。这是我目前所做的:
public function insertAfter($newElement, $key)
{
// Get index of given element
$index = array_search($key, array_keys($array));
$temp = array_slice($array, $index + 1, null, TRUE);
$temp2 = array_slice($array, sizeof($array) - $index, null, TRUE);
// Insert new element into the array
$array = array_merge($temp, array($newElement), $temp2);
}
但是,它并没有真正做到我想要的......它对数组做了一些奇怪的事情。你能帮忙吗?
【问题讨论】:
-
将
$array作为函数参数传递。否则你什么都切片。insertAfter($newElement, $key, $array) -
$array 是属性,$this->array,不好意思我没写,是有一些内容的数组
-
你能把
print_r($array)的结果贴出来吗?