***HPクリエイターのためのCGI講座 第16回***
3.8 ハッシュ配列演算子

ハッシュ配列データの操作用として、専用の演算子がいくつか用意されています。
各々について、解説します。

<keys>
ハッシュ配列のキーリストを返します。
%num=("One" => 1,"Two" => 2,"Three" => 3,"Four" => 4);
print keys(%num);
OneTwoThreeFour を出力する

また、スカラー変数へ代入することで、キーの数を得ることもできます。
$key_num=keys(%num);
$key_num は 4


<each演算子>
キー、値の組をリストとして返します。
%num=("One" => 1,"Two" => 2);
($key,$value) = each(%num);
$key="One" $value=1
($key,$value) = each(%num);
$key="Two" $value=2
($key,$value) = each(%num);
$key,$valueともNULL
通常、each演算子は後の章で解説するループ内で使われます。


<delete演算子>
ハッシュ配列の要素をキーを指定して削除します。
%num=("One" => 1,"Two" => 2,"Three" => 3,"Four" => 4);
delete $num("Two");
%num は ("One" => 1,"Three" => 3,"Four" => 4) になる


********************************************************************************
講師:ALK alk@arkland.co.jp
運営:アークランド(株) http://www.arkland.co.jp