我希望在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)
- Samuel Cookprint_r($array)
的结果吗? - hek2mgl