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);
}
しかし、それは私が望むことを実際には行いません...それは配列でいくつかの奇妙なことをします。手伝ってくれる?