PHPプログラムに関する各種メモ書き

連想配列から配列の値を削除する

phpの連想配列(ハッシュ)で

$hash=array(
 'aa' => 'aiueo' ,
 'bb' => 'kakikukeko' ,
 'cc' => 'sasisuseso' ,
);

という配列から $hash['bb'] のキーと値を削除するには

unset($hash['bb']);

とします。

※ なおこれは普通の配列には使用しない方がいいです。(削除した配列は「欠番」となりますので、それより後ろのメンバがつまるわけではないため)

普通の配列には array_splice() を使用しましょう。

array_splice ( array &$input , int $offset [, int $length [, mixed $replacement = array() ]] )

配列 input から offset および length で指定された要素を削除し、配列 replacement でそれを置換します

※ 普通の配列の「欠番」をつめる array_values() というのもあります(パフォーマンスをあまり気にしない局面では使えると思います)

$list = array_values($list);

関連エントリー

No.545
06/25 18:08

edit

配列