配列の削除

・配列の場合($i=配列のインデックス)

array_splice($a, $i, 1)

・ハッシュの場合($x=ハッシュのキー)

array_splice($a, array_search(array_keys($x)), 1) まちがっとる・・・
array_splice($a, array_search($x, array_values($a)), 1);

値がないときを考慮したい場合は

($i = array_search($x, array_values($a)))? array_splice($a, $i, 1) : '';

効率はよくないと思うけど・・・