質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME
No.12  Re[6]:配列説明補足なの〜ぉ〜
発言者: とむとむ
発言日: 2001 10/20 17:39
発言元: 202.224.102.40
 
> @file(
> 'a,1,あいうえお,546',
> 'c,3,さしすせそ,158',
> 'b,2,かきくけこ,2055',
> 'd,4,たちつてと,33',
> )

じゃなく、

@file = (
'a,1,あいうえお,546',
'c,3,さしすせそ,158',
'b,2,かきくけこ,2055',
'd,4,たちつてと,33',
)

だね♪(にこやかに)

でこの場合のソート方法はかなり厄介。なので多分これでよいだろうと思われるソース書いたので、参考にしてな

# ソートしたい要素だけを抜き出す
foreach $file(@file){
@ELEMENT = split(/,/,$file);
push (@temp,$ELEMENT[1]);
}

# 抜き出した要素でソート
sort {$a <=> $b} @temp;

# ソート順に元配列を並び替え
foreach $temp(@temp){
foreach $file(@file){
@ELEMENT = split(/,/,$file);
if ($temp eq $ELEMENT[1]){
push (@file_2,$file);
}
}
}

とやると多分、うまく行くはず。
ただ同じ配列名に格納すると無限ループになるので、注意が必要だねっ☆

▼関連発言

6:配列説明補足なの〜ぉ〜 [とむとむ] 10/06
 └7:Re:配列説明補足なの〜ぉ〜 [moon] 10/07
  └8:Re[2]:配列説明補足なの〜ぉ〜 [とむとむ] 10/09
   └9:Re[3]:配列説明補足なの〜ぉ〜 [moon] 10/12
    └10:Re[4]:配列説明補足なの〜ぉ〜 [とむとむ] 10/12
     └11:Re[5]:配列説明補足なの〜ぉ〜 [moon] 10/19
      └12:Re[6]:配列説明補足なの〜ぉ〜 [とむとむ] 10/20
       └13:Re[7]:配列説明補足なの〜ぉ〜 [moon] 10/21 <

Pass 保存

CGIROOM