今一つ質問の内容が理解できていないのですが,一応「Perlで多次元配列を実現したい」というふうに解釈しました。
Perlはnativeには多次元配列をサポートしてませんので,ふつうは join() と split() を使って疑似的に多次元配列的な操作を実現してやります。
join() は配列を文字列に変換する関数,split() は文字列を配列に変換する関数で,以下のように使います。
#↓元の配列
@midashi_array = ("データ", "データ", "データ");
#↓最初の '\n' は区切り文字。何でもいいが配列の値("データ")の中に含まれていないもの)
$midashi_str = join('\n', @midashi_array);
#↓これで文字列が配列に戻る。配列 @midashi_array と @midashi_array_new は同じ値を持つはず
@midashi_array_new = split('\n', $midashi_str);
あとはこれをcassis_rさんが考えておられるように"見出し"をキーに持つハッシュ(Perl用語だと「連想配列」)と組み合わせればご所望の処理は実現できると思います。
◆値の格納
@midashi1 = ("データ1", "データ1", "データ1");
$midashi1_str = join('\n', @midashi1);
$hash{'見出し1'} = $midashi1_str;
...
◆値の取り出し
$midashi1_str = $hash{'見出し1'};
@midashi1 = split('\n', $midashi1_str);
...
これをループで回すなり何なりして処理すればできると思います。
お礼
ありがとうございました。 解決することができました(^^)
補足
返答が遅くなってしまって申し訳ありません。 丁重な説明をして頂き、誠にありがとうございました。 今回、私がやりたい事は、多くの情報の中から、知りたい情報だけをを抜きだしてきて、それを携帯電話などのモバイル機器でも見やすくするように、編集できないかと考えています。 例えば学校などのHPなどで連絡事項のページがあったとすると、その大きな連絡事項群の中から、例えば、「休講情報」について知りたいとします。 それを、携帯でも情報を見やすくするために、余計なものを取り除いて、「休講情報」だけの、新しい容量の小さいwebページを作りたいのです。 ここで、情報源となるHTMLページには、休講情報の内容の数や範囲などは、こちらでは全く指定できません。 そのための処理をしたいのですがどうもうまくいきませんでした。タブと余計なスペースなどを削除することはできたのですが(本に書いてあった通りに書いただけですけど)、この1番メインとなる処理がうまくいきませんでした。 そこで、読み込んだデータから、部分的な抜き出し方法が知りたかったのです。 キーとなるものも、もしかしたら変化するかも知れませんし、その中の内容は、 もちろん変わってしまうと考えられます。扱いずらいデータですよね。。。。 先日、例としてあげたデータのように、どこかマークの間にはさまれている文字が 見出しとなっており、その後に書かれているものが内容だということは、変わらな いと思います。 もし、このようなデータを処理するのに良い方法がありましたら、御教授お願いいたします。