• ベストアンサー

CGIの変数に配列を代入する方法

$a = "$FORM{'b'}<>$FORM{'c'}<>$FORM{'d'}<>$FORM{'aaa1'}<>$FORM{'aaa2'}<>$FORM{'aaa3'}<> ----------------$FORM{'aaa600'}<>"; の$FORM{'aaa1'}<>から$FORM{'aaa600'}<>までをすべて書かなくていい方法はありますでしょうか? お手数ですが、お教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

こんなのでいいんですか? -----------------------------------------------------ここから my @aTMP; for(1..600){ my $k = "aaa".$_; push(@aTMP,$FORM{$k}); } my $sTMP = join('<>',@aTMP); $a = "$FORM{'b'}<>$FORM{'c'}<>$FORM{'d'}<>".$sTMP; -----------------------------------------------------ここまで -----------------------------------------------------ここから $a = "$FORM{'b'}<>$FORM{'c'}<>$FORM{'d'}"; for(1..600){ my $k = "aaa".$_; $a .= '<>'.$FORM{$k}; } -----------------------------------------------------ここまで ハッシュ全部に対して行うならFOREACHなんていう手もありますが・・・

hanako33355558
質問者

お礼

ありがとうございましたm(__)m 問題なく動きました。!! 大変ありがとうございました”!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CGIの変数に配列を代入する方法

    下記のような記述をG1~G799まで書かなくてもいい方法をお教えください。 よろしくお願いいたします。 ($a,$b,$c,$G1,$G2,$G3,・・・$G799,) = split(/<>/,$P);

    • 締切済み
    • CGI
  • 多次元配列?配列のキー?変数の型?

    PHP勉強中のものです。 予定通りの動作にならんく四苦八苦しています。 どのように修正すれば予定通りになるのか考え方のアドバイスなどお願いします。 処理したいこと 変数$xxxの先頭の文字と最後の文字をsubstr()で取り出し$aaaと$bbbに別けそれぞれ代入しキーとして多次元配列に代入した配列要素を指定してechoで出力したい 試してみたこと $aaa1と$bbb1に直接整数を代入してみたところ、echoで出力された キーになる変数を整数型として変数に代入してみたが希望通りの動作にならなかった。 なにかアドバイス頂けると助かります。 $array = array( "0" =>array("あいうえお","かきくけこ"), "1" =>array("さしすせそ") ); $xxx = "0-1"; $aaa = substr($xxx,0,1); $bbb = substr($xxx,2); $aaa = (int)$aaa; $bbb = (int)$bbb; echo $array[$aaa][$bbb]; //出力されない $aaa1 = 0; $bbb1 = 1; echo $array[$aaa1][$bbb1]; //出力された $aaa = (int)$aaa; $bbb = (int)$bbb; echo $array[$aaa][$bbb]; //出力されない

    • ベストアンサー
    • PHP
  • 配列変数へまとめるには?

    $a = ',,,,,,1,1'; $b = ',,,1,,1,,'; $c = ',1,,1,,,,'; push(@A,split(/\,/,$a)); push(@B,split(/\,/,$b)); push(@C,split(/\,/,$c)); @Dにまとめるにはどうしたらよいでしょうか? @Dの中身→ ,1,1,1,,1,1,1 よろしくお願いします。

    • ベストアンサー
    • Perl
  • グローバル変数について

    ヘッダに宣言した構造体にあるモジュールでテデータを格納し、 各々のモジュールでそのデータを参照したいのですが、 以下の方法で可能でしょうか? ##CMN.h### typedef struct { char AAA[5]; char BBB[5]; }stCmn; typedef stCmn Cmn_inf; ###A.c### memcpy(Cmn_inf.AAA,"TEST",4); ###B.c### char A[5]; memcpy(A,CMN_inf.AAA,4); ※ A.c B.cに #include "CMN.h"を記述

  • javaScriptの変数をJavaの変数に代入する。

    jspで作ったプログラムがあるこのような場合変数を共有する方法はありますでしょうか? 以下の場合iの(JavaScript)値をjavaの変数iに代入したい場合どうすればいいでしょうか? <%! String s[] ={A,B,C,D,E} %> function chek(){ for(i = 0;i< 5 ;i++){ <%! int i =%> = i;//←この部分です //document.form1.desc.valueにはBの値が入っている if(<%! s[i] %> == document.form1.desc.value){ alert("Bです"); } }

  • エクセルデータの改列の方法について

    エクセルデータの改列の方法について エクセルデータでA列のセルに以下のように「aaa」と「スペース」で区切られた数列のグループを、 ___A__B__ 1|aaa|1 2|465|2 3|231|3 4|124|4 5|221|5 6|・ 7|・  ・(数は不明) ・ 10|3|84 11|スペース 12|aaa|1 13|556|2 14|245|3 15|111|4 16|232|5 17|・ 18|・ ・(数は不明) ・ 28|2|78 29|スペース 30|aaa|1 31|255|2 ・ ・ 以下のようにaaaを頭とする複数の列に分割するにはどうしたらいいでしょうか。 ___A__B__C__D・・・ 1|aaa|__|aaa|__・・・ 2|465|1|556|1・・ 3|231|2|245|2・・ 4|124|3|111|3・・ 5|221|4|232|4・・・ 6| ・ 7| ・ 各ファイル50ブロックの数字の列があり、更にファイルも100以上ありますので、 贅沢ですが、できれば作業が少ない方が。。と思っています。 どなたか教えていただけたら幸いです。 よろしくお願いします。

  • ある条件で一致した場合、配列に代入したい

    foreach(0..$#DataLines){ my@aaa= split(/<>/,$DataLines[$_]); if($FORM{No} eq @aaa[1]){ unshift(@bbb,"$DataLines[$_]"); } } print F "@bbb"; した時に配列@bbbにif($FORM{No} eq @aaa[1]){ で一致した場合、その時の配列を全部@bbbに代入したいのですが、最後のしか入らないようなので、これを全部入れるにはどうすれば良いかご教授願えませんでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 10000から99999までの変数を簡単に表記する

    10000から99999までの変数の部分を簡単に表記したいのですが、どのようにすればよいかわかりません。 簡単に表記する方法を教えてください。 出来るだけ処理に時間がかからない方法をよろしくお願いいたします。 ーーーーーーーーーーーーーーーー var zzz = [ 10000,10001,10002,10003,10004,10005,10006,・・・・,99999]; $.each(zzz,function(i, aaa){ if($.cookie('AAA')=="AAA_DATA"+aaa){ $(function(){ $("a#AAA img").attr("src","images/img_"+aaa+".jpg"); })} $(function(){ $("a#AAA_BTN"+aaa).click(function() { $("a#AAA img").attr("src","images/img_"+aaa+".jpg"); $.cookie("AAA","AAA_DATA"+aaa);}); }) })

  • クリックで配列に追加する方法

    今は、更新ごとにjsファイルの配列を追加しています。 これをhtml側だけの変更で更新させたいです。 画像をクリックすることで、配列を追加させたい場合どのように記述すれば良いでしょうか。 よろしくお願いします。 ーーーーーーーーーーーーーーーー var zzz = [111,222 ];  //ここを追加しなくても良い方法をお願いします。 $.each(zzz,function(i, aaa){ if($.cookie('AAA')=="AAA_DATA"+aaa){ $(function(){ $("a#AAA img").attr("src","images/img_"+aaa+".jpg"); })} $(function(){ $("a#AAA_BTN"+aaa).click(function() { $("a#AAA img").attr("src","images/img_"+aaa+".jpg"); $.cookie("AAA","AAA_DATA"+aaa);}); }) }) ーーーーーーーーーーーーーーーー 【html】 <a id="AAA" 配列に追加させたい任意の数字?> <img="XXX.jpg"></a> <a id="AAA" 配列に追加させたい任意の数字?> <img="XXX.jpg"></a> <a id="AAA" 配列に追加させたい任意の数字?> <img="XXX.jpg"></a>

  • 抽出条件入力用テキストボックスが空白の場合の抽出条件

    SQL初心者です。 今あるテーブル(TABLE)に | VALUE_A | VALUE_B | VALUE_C | VALUE_D | ----------------------------------------- | 000 | AAA | AAA | AAA | | 001 | AAA | AAA | BBB | | 002 | AAA | BBB | AAA | | 003 | BBB | BBB | BBB | | 004 | BBB | BBB | NULL | のようなデータが入っているとします。 Web上から VALUE_B VALUE_C VALUE_D に対しそれぞれテキストボックス入力フィールドから値を入力し検索を行うようにしたいのです。 [VALUE_B]=AAA [VALUE_C]=AAA [VALUE_D]=AAA と入力されれば VALUE_A:000 を検索結果として出します。 [VALUE_B]=AAA [VALUE_D]=AAA と入力されれば VALUE_A:000 VALUE_A:002 を検索結果として出します。 [VALUE_B]=AAA だけが入力された場合は VALUE_A:001 VALUE_A:002 VALUE_A:003 を検索結果として出します。 つまり、フォームのテキストボックスに入力された条件で抽出し、入力が無い場合は全件抽出を行いたいのです。 この場合、どのようなSQLを組めばよいのかわかりません。ANDやORだけでは対応できないような気がします。Oracleを始めたばかりということもあり、どのような関数を使えばよいのかもわかりません。どなたかご教授いただけませんでしょうか??よろしくお願いします。

このQ&Aのポイント
  • U2H-TZS428SBKのACアダプターについてお尋ねしたいのですが、給電用接続プラグのプラグジャックの位置がわかりません。
  • 店舗で対応してくれた人も見つけることができず、困っています。
  • エレコム株式会社の製品についての質問です。
回答を見る

専門家に質問してみよう