・配列の場合($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) : '';
効率はよくないと思うけど・・・