• ベストアンサー

【PHP】 重複した値を取り除く処理

【log.txt の中身】 1,スイカ 2,メロン 3,メロン 4,ミカン 5,スイカ 6,ミカン 次の【file01.php のソース】まではやってみましたが… 【file01.php のソース】 $log = file("log.txt"); for($i=0;$i<sizeof($log);$i++){ list($log1,$log2) = explode( "," , $log[$i]); print "$log2<br>\n"; } …この様にすると次の【出力結果】の様にブラウザーに表示されてしまいます。 【出力結果】 スイカ メロン メロン ミカン スイカ ミカン 次の【出力結果】の様に、重複した値だけを取り除きブラウザーに表示させたいのですが、どうしたら良いのでしょうか?教えて下さい。 【出力結果】 スイカ メロン ミカン

  • PHP
  • 回答数4
  • ありがとう数1

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

  • ベストアンサー
  • fa-ce
  • ベストアンサー率42% (9/21)
回答No.4

$log = file("log.txt"); for($i=0;$i<sizeof($log);$i++){ list($log1,$log2) = explode( "," , $log[$i]); $Data[$log2] = $log1; } var_dump($Data); foreach((array)$Data as $key=>$value) echo $key; ソースファイルをそのまま実行してみてください。 >どのように配列を作ってよいのか分りません。汗 $Data[$log2] = $log1; ↑これが$Dataという配列を作っています。 $Data[$log2] というのは、 log.txtの中身を一列読んで、 $log1= 1; $log2 = "スイカ"; $Data["スイカ"] =1; そしてまたlog.txtの中身を一列読んで、 $log1= 2; $log2 = "メロン"; $Data["メロン"] =2; そしてまたlog.txtの中身を一列読んで、 $log1= 3; $log2 = "メロン"; $Data["メロン"] =3; ・・・ というループを行数分繰り返します。 だから、質問者のlog.txtの場合で、このループを終了したときには $Data["スイカ"] = 5; $Data["メロン"] = 3; $Data["ミカン"] = 4; となります。 >$Data[$log2]の変数は、どこを意味しているのでしょうか? どこで上書きされるのでしょうか? というのはループの中でキー(スイカとか、メロンとか)が同じ 場合は$Data[$log2]が上書きされるということです。 6回ループして結果が3行ということは3回は上書きされたということです。 >$log1 には私のソース上では、【log.txt の中身】の数字のところが代入される仕組みになっていますが 何故、$log1 を $Data[$log2]に代入するのでしょうか? これについては代入する意味はループの動きが分かりやすくなるという以外特にないです。 $Data[$log2]=""; としてもよいでしょう。 >私には、foreachの関数の仕組みの意味がわかりません。汗 foreach((array)$Data as $key=>$value) というのは $Dataは配列 $keyには$Dataという配列のキー、 $valueには$Data["$key"]の値が入ります。 foreach文は$Data配列を一つずつ読んで配列が終わるまで繰り返し ます。 $Dataの前の(array)は、$Dataが配列でない場合、foreachで エラーを起こすので記述しました。 ここまで説明しておいてなんですが、 No3の方の言うようにarray_uniqueという関数を使うのがスマートだと思いました。

zin_orz_l
質問者

お礼

この度、再度私の質問に対しご回答下さり有り難う御座います。 非常に、詳しく明確な説明と共に丁寧なご回答下さったおかげで、私にも理解する事ができました。 今回特に、そのおかげで理屈が理解できたので応用するきっかけに大変役立ちました! 本当に助かりました。感謝しています。 また今回、この場でご回答下さったその他の皆さんのご回答も、私にとっては非常に参考になりました。 結果、それ事を独学で勉強し踏まえた上で応用し、解決する事ができました! 私の応用とは、変数 $log2 の出力チェックを array_key_exists 関数を使用し行う事で ループを短縮させ効率よく解決できました。 (これまでに 変数 $log2 が出力した事が有るかをチェック) また質問した際は、ご指導の程、宜しくお願い致します。

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

普通にarray_uniqueすればいいんじゃないのかなぁ? <?PHP $handle = fopen("log.txt", "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { if(isset($data[1])) $fruit[]=$data[1]; } fclose($handle); $unique_fruit=@array_unique($fruit); if(is_array($unique_fruit)) foreach($unique_fruit as $val) print $val."<br>"; ?>

zin_orz_l
質問者

補足

PHP5の本を読み勉強したと時、最初は、array_unique (重複した値を取り除く関数)を使用し色々試していましたが、array_unique 関数を使用は、単に array 関数の配列に対しては効率が良いのですが、今回の場合、ファイルの中身のデータは何も書き換えず、そのまま、ブラウザ表示の際だけ重複した値を取り除き表示させたかったので array_unique 関数を使用すると複雑になるので使用を断念しました。 今回、この場でご回答下さった皆さんのご回答は、私にとっては非常に参考になりました。 結果、それ事を独学で勉強し踏まえた上で応用し、解決する事ができました! 私の応用とは、変数 $log2 の出力チェックを array_key_exists 関数を使用し行う事でループを短縮させ効率よく解決できました。 (これまでに 変数 $log2 が出力した事が有るかをチェック) 今回は、皆さんのそれぞれのご回答のおかげです。 この度はご回答下さり本当に有り難う御座いました。 また質問した際は、ご指導の程、宜しくお願い致します。

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

>私には、foreachの関数の仕組みの意味がわかりません。 マニュアルをあと42回読みましょう。 まにゅある foreach http://jp2.php.net/foreach foreach($ループさせる配列 as $ハッシュのキー => $ハッシュの値) { これが使えなくてはphpでプログラミングするときにお話になりません。 ぜひマスターしましょう。 $arr = array("key1"=>"value1","key2"=>"value2"); foreach($arr as $k => $v) {  echo $k . "/" . $v . "\n"; } 上記は以下になります。 key1/value1 key1/value2 さて命題ですが、まずやりたいことを順序だてて整理しましょう。 ・ファイルからデータを読み込む ・読み込んだデータをカンマ区切りで連想配列に格納 ・格納した連想配列でループ  ・出力用の一時変数に既に値(value)があれば何もしない  ・出力用の一時変数に値がなければ一時変数に格納 ・ループが終わったときechoする //・ファイルからデータを読み込む $log = file("log.txt"); //・読み込んだデータをカンマ区切りで連想配列に格納 $fileData = array();// 初期化 for($i=0;$i<sizeof($log);$i++){  list($log1,$log2) = explode( "," , $log[$i]);  $fileData[$log1] = $log2; } //・格納した連想配列でループ $dataOutput = array(); //出力用の一時変数を初期化 foreach($fileData as $key => $value) {  // ・出力用の一時変数に値がなければ一時変数に格納  if(in_array($value,$dataOutput))  {   $dataOutput[] = $value;  }  // ・出力用の一時変数に既に値(value)があれば何もしない  else  {  } } // ・ループが終わったときechoする print_r($dataOutput); サンプルソースをみて知らない関数、知らないロジックが出てきたら以下のようにして調べましょう。 http://www.google.co.jp/search?hl=ja&q=site%3Aphp.net+in_array&lr= マニュアルから検索しても良いですが。 >No.1 そのロジックはvalueが文字列であると言う大前提を崩す可能性があり、非常に危険で悪質なコードであると言えます。 valueの仕様で絶対に例外が存在しない確定されたものであるという以外では使用すべきロジックではありません。 少なくともこういった場で出すべきサンプルではありません。

zin_orz_l
質問者

補足

>マニュアルをあと42回読みましょう。 ↑前文は私にとっては手厳しいご回答でしたが、しかし、中文では、参考になりました。 今回、この場でご回答下さった皆さんのご回答は、私にとっては非常に参考になりました。 結果、それ事を独学で勉強し踏まえた上で応用し、解決する事ができました! 私の応用とは、変数 $log2 の出力チェックを array_key_exists 関数を使用し行う事で、ループを短縮させ効率よく解決できました。 (これまでに 変数 $log2 が出力した事が有るかをチェック) 今回は、皆さんのそれぞれのご回答のおかげです。 この度はご回答下さり本当に有り難う御座いました。 また質問した際は、ご指導の程、宜しくお願い致します。

  • fa-ce
  • ベストアンサー率42% (9/21)
回答No.1

一番近道ですが、 $log = file("log.txt"); for($i=0;$i<sizeof($log);$i++){ list($log1,$log2) = explode( "," , $log[$i]); //ここで、$log2をキーにした配列を作ります。 //キーが同じの場合は$Data[$log2]は上書きされますが //特に$log1の値は必要ないようなので・・・ $Data[$log2] = $log1; //この下のプリントはコメントアウトで。 //print "$log2<br>\n"; } foreach((array)$Data as $key=>$value) echo $key; で出来ると思います。 テストしていませんので確かめてください。 $log1の値でソートなどしたいようなら、別のことを考えるか、 ソート関数で並べ替えをしてからのほうが良いでしょう

zin_orz_l
質問者

補足

この度は早々にご回答下さり有り難う御座います。 私は、PHPを覚えた手なのであまり詳しい関数とか仕組みが今一よく分りません。汗 >//ここで、$log2をキーにした配列を作ります。 どのように配列を作ってよいのか分りません。汗 >//キーが同じの場合は$Data[$log2]は上書きされますが $Data[$log2]の変数は、どこを意味しているのでしょうか? また、どこで上書きされるのでしょうか? >$Data[$log2] = $log1; $log1 には私のソース上では、【log.txt の中身】の数字のところが代入される仕組みになっていますが 何故、$log1 を $Data[$log2]に代入するのでしょうか? >foreach((array)$Data as $key=>$value) 私には、foreachの関数の仕組みの意味がわかりません。汗 もし宜しければ、以上の事を再度詳しく教えて頂けると嬉しく想います。

関連するQ&A

  • 検索結果の出力方法について

    "001","Aさん","ぶどう", "001","Aさん","みかん", "001","Bさん","バナナ", "001","Bさん","イチゴ", "001","Cさん","スイカ", "001","Cさん","メロン", "002",・・・ "003",・・・ 例えば上記の様な検索用のログファイルがあり、”001”で検索した場合、今のところ極々単純に ━━━━━━━ │Aさん|ぶどう| ━━━━━━━ |Aさん|みかん| ━━━━━━━ |Bさん|バナナ| ━━━━━━━ |Bさん|イチゴ| ━━━━━━━ |Cさん|スイカ| ━━━━━━━ |Cさん|メロン| ━━━━━━━ ↑という感じで結果を出力させているのですが、 これを ━━━━━━━ |Aさん|ぶどう| |    |みかん| ━━━━━━━ |Bさん|バナナ| |    |イチゴ| ━━━━━━━ |Cさん|スイカ| |    |メロン| ━━━━━━━ 上記のように、同じ名前の結果が複数ある場合、それを統一して結果を表示させたいと考え、いろいろと悪戦苦闘してみましたが、どうしてもうまくいきません。 ログファイルには手を加えないという事を前提に、下のテーブルのような出力に なるような、構文の書き方がありましたら、是非教えてください。

    • 締切済み
    • PHP
  • 【PHP】 リンクに関した質問です。

    ブログを作成しいて、【最新コメント者】と言う所には、各日記の記事に対してコメントを 付けた方の名前が最新順に記される様にしています。 例えば… 【最新コメント者】 おはよう君 こんばんわ君 ・ ・ ・ おやすみ君 …と言う様に、それで今回の質問とは、その【最新コメント者】の所の名前をクリックしたら その名前の方が付けたコメントの記事にリンクする様にするにはどうしたらよいでしょうか? よろしくお願い致します。教えて下さいませ。 ◆ 【最新コメント者】の表示させるPHPソースの所では次ぎの様にしてあります。 <?php //log.txt は、コメントのログファイルです。 //$name には、コメントを付けた方の名前です。 //$bo には、コメントを付けた所の日記記事の番号(インデックス)です。 $log = file("log.txt"); for($i=0; $i<sizeof($log); $i++){ list($bo,$name) = explode( "," , $log[$i]); print "<a href=\"#$bo\">".$name."</a><br>\n"; } ?> ◆ 各日記の記事の最初のソースの所では次ぎの様にしてあります。 <?php //$no には、日記の記事の番号(インデックス)が代入されるようにしてあります。 print "<a name=\"$no\"></a>"; ?> この仕組みだと、最初に表示されているページ内に、コメントを付けた日記の記事番号があれば 付けたコメントの日記記事にリンクされるのですが、そのページに無い日記の記事番号の場合 コメントを付けたページの所のリンクされません。 ◆ ちなみに、ページリンクに関したソースは次のような感じにしてあります。 <?php if ($page > 1){$tugi .= "<a href = '$PHP_SELF?page=".($page - 1)."&total=$total&page_num=$page_num'>"."<b>次の記事</b></a>"; }print"$tugi"; if ($total > 1 and $page < $page_num){$mae .= "<a href = '$PHP_SELF?page=".($page + 1)."&total=$total&page_num=$page_num'>"."<b>前の記事</b></a>"; }print"$mae"; ?>

    • 締切済み
    • PHP
  • 【PHP】 リンクに関した質問です。

    ブログを作成しいて、【最新コメント者】と言う所には、各日記の記事に対してコメントを 付けた方の名前が最新順に記される様にしています。 例えば… 【最新コメント者】 おはよう君 こんばんわ君 ・ ・ ・ おやすみ君 …と言う様に、それで今回の質問とは、その【最新コメント者】の所の名前をクリックしたら その名前の方が付けたコメントの記事にリンクする様にするにはどうしたらよいでしょうか? よろしくお願い致します。教えて下さいませ。 ◆ 【最新コメント者】の表示させるPHPソースの所では次ぎの様にしてあります。 <?php //log.txt は、コメントのログファイルです。 //$name には、コメントを付けた方の名前です。 //$bo には、コメントを付けた所の日記記事の番号(インデックス)です。 $log = file("log.txt"); for($i=0; $i<sizeof($log); $i++){ list($bo,$name) = explode( "," , $log[$i]); print "<a href=\"#$bo\">".$name."</a><br>\n"; } ?> ◆ 各日記の記事の最初のソースの所では次ぎの様にしてあります。 <?php //$no には、日記の記事の番号(インデックス)が代入されるようにしてあります。 print "<a name=\"$no\"></a>"; ?> この仕組みだと、最初に表示されているページ内に、コメントを付けた日記の記事番号があれば 付けたコメントの日記記事にリンクされるのですが、そのページに無い日記の記事番号の場合 コメントを付けたページの所のリンクされません。 ◆ ちなみに、ページリンクに関したソースは次のような感じにしてあります。 <?php //ページは $page の変数を使ってページを出力していますので、個別ページはありません。 if ($page > 1){$tugi .= "<a href = '$PHP_SELF?page=".($page - 1)."&total=$total&page_num=$page_num'>"."<b>次の記事</b></a>"; }print"$tugi"; if ($total > 1 and $page < $page_num){$mae .= "<a href = '$PHP_SELF?page=".($page + 1)."&total=$total&page_num=$page_num'>"."<b>前の記事</b></a>"; }print"$mae"; ?>

    • 締切済み
    • PHP
  • URLに含まれた変数の値が0のときの動作

    はじめて質問させていただきます。よろしくお願いいたします。 質問ですが、 http://xxx.xxx.co.jp/xxx/index.php?a=situmon&cid=0 の時に、 $line="./test.txt"; for($i=0;$i<sizeof($line);$i++) { list($title,$comment)=explode("<>",$line[$i]); if($cid == $i ) { echo $title . "<hr>".$comment . "<br>\n"; } } このようなスクリプトで一行取り出したいと思っています。 ですが、$cidが 0 以外の場合は取得できるのですが。 0 の場合取得できません。 どのようにすれば取得できるようになるのかご教授ください。 ------------------ PHP Version 4.3.10 register_global=on $line="./test.txt"; for($i=0;$i<sizeof($line);$i++) { list($title,$comment)=explode("<>",$line[$i]); if($cid == $i ) { echo $title . "<hr>".$comment . "<br>\n"; } }

    • ベストアンサー
    • PHP
  • [PHP+XML]PHPで動的に出力するXMLをどのようにして読み込めばいいでしょうか?

    こんにちは、どうしても解決ができなくて困っています。 お助け願います。 DBからデータを取得し成形するなどした結果をXMLで出力できるようにPHPを用意しました。 ブラウザから確認でき、XMLをソース表示しても問題ありません。 次にこれを読み込むPHPを書いています。 simplexml_load_fileなどでXMLファイルを開くことはこれまでにもやっていたので、直接XMLファイル名を記述するところに用意したPHPを指定しました。 結果はエラー。 いろいろ検証した結果、PHPがアクションする前にPHPファイルが開かれてしまっている感じ。 DOMDocumentのload()やloadXML()で読み込む方法もトライしましたが結果は同じ・・・。 根本的に間違ってますか? PHPから吐き出されるXMLを読み込むためにXMLファイルを記述するところにPHPスクリプトを指定すること自体が間違っているようにも思っています。 お手数をお掛けいたしますがお教え願います。

    • ベストアンサー
    • PHP
  • PHP ファイル操作について

    PHPのファイル操作についてご教授ください 同じサーバー内に置いている同じ環境の別ドメインに設置した 同じPHPの挙動が異なる為、その原因を教えて頂きたいです。 ファイルへ保存した場合の改行の有無についてです。 以下一部を抜粋しています。 初期状態(abc.txtの中身) -----ここから----- すもも<>あんず<>すいか<> -----ここまで----- ▼以下を実行 [入力内容] data01:すもも data02:あんず data03すいか $log_file = 'abc.txt'; $lines = ""; $fp = fopen($log_file, "rb+"); set_file_buffer($fp, 0); flock($fp, LOCK_EX); $freadsize = @fread($fp,filesize($log_file)); $freadsize = chop($freadsize); $lines = explode("\n",$freadsize); $lnum = count($lines); for($i=0;$i<$lnum;$i++){ $lines[$i] = "$lines[$i]\n"; } array_unshift ($lines, "$data01<>$data02<>$data03<>$blank"); rewind($fp); $lnum = count($lines); for($i=0;$i<$lnum;$i++){ if(preg_match("/^[0-9]{10}<>+/",$lines[$i])){$check = 1;}else{$check = 0;} if($check == 1){ fputs($fp,$lines[$i]); } } ftruncate($fp, ftell($fp)); flock($fp, LOCK_UN); fclose ($fp); ▼実行後(abc.txtの中身) りんご<>ばなな<>ぶどう<> すもも<>あんず<>すいか<> 別のドメイン下では、改行されません。 りんご<>ばなな<>ぶどう<>すもも<>あんず<>すいか<> この同じPHPを同じサーバー内の別ドメインで 実行した場合、改行される場合と改行されない場合があるのです。 ドメインが異なる以外は同じ環境のはずなのですが、挙動が異なります。 改行をして保存したいのですが、改行されないドメイン下のPHPは array_unshift ($lines, "$data01<>$data02<>$data03<>$blank"); ↓ array_unshift ($lines, "$data01<>$data02<>$data03<>$blank\n"); としています。 何故挙動が異なるのでしょうか? 文字コード、改行コードは同じです。

    • ベストアンサー
    • PHP
  • phpの掲示板で新しい順に表示したい

    phpで掲示板を作っています。 新しい順に表示したいのですが、やり方がわかりません。 古い順に表示するやり方はわかるのですが、どうやったらよいでしょうか。 古い順のソースです <?php $data = file("../php/test1.txt"); for($i=0; $i<sizeof($data); $i++){ print "記事NO.${i}:${data[$i]}<br>\n<hr>"; } ?> どうかわかる方おりましたらご教授お願いします。

    • ベストアンサー
    • PHP
  • ループ処理について

    テキストファイルにある数字が存在するかしないかの判断をしたいですがうまくいきません、どこが悪いのでしょうか・・・。 <?php $log=file("1.txt"); for($i=1;$i<count($log);$i++){ echo"<a href=1.php?no=$i>$i</a> ";} echo"<BR><BR><BR><BR><BR>"; if ($_GET["no"]) { $no = $_GET["no"]; $log=file("1.txt"); for($i=0;$i<count($log);$i++){ $list=explode("<>",$log[$i]); if($no==$list[1]){echo"$list[0]"."はOk<BR>";} elseif($no!=$list[1]){echo"";} } if($no!=$list[1]){echo"存在しません";} } ?> 1.txtの中身は 7<>7<> 8<>7<> 5<>5<> 6<>5<> 3<>3<> 4<>3<> 1<>1<> 2<>1<> 右の数字(7・5・3・1)が存在確認対象で、 ?no=数字で呼び出し、getでの呼び出し数字が右に存在すれば左の数字を表示します。 存在しなかったら 存在しません という言葉を1回だけ表示します。 no=1とno=2 no=4 no=6だけ上手くいくのですが、他はokと存在しませんが両方混在してしまいます。no=3 5 7も1 2のようにしたいのですが、 どう記述すれば上手い具合にいくでしょうか? よろしくお願い致します。

    • 締切済み
    • PHP
  • 【PHP】 書込みされた事を知らせる為のアイコン表示

    私の理想のイメージは、abc.php ファイルの掲示板に書込み(新規・返信)されたら、zyx.php ファイルの方で その abc.php ファイルの掲示板で書込みされた事を知らせる為のマーク up.gif (アイコン)を、書き込まれた日から 24時間(1日)の間表示させたいのです。 ◆ log.txt ファイル(掲示板の書込みログ) 1,みかん君,2008/04/16 15:19:14 ・ 3,りんご君,2008/04/13 22:19:32 ・ ・ 6,ぶどう君,2008/04/11 08:19:48 ・ ・ 以下省略 【 log.txt ファイルの補助説明 】 ※ 「 , 」(カンマ)で区切りを付けてます。 ※ インデックス,名前,日付 と言う順に配列がなっています。 ※ log.txt ファイルは、上から最新順に書き込まれるようにしてあります。 ※ インデックス($no) 名前($name) 内容($date)と配列がなっています。 ◆ abc.php ファイル(掲示板ページ) $fp = fopen("log.txt","a"); flock($fp, LOCK_EX); $data = implode( "," , array($no,$name,$date."\n") ); fputs($fp,$data); flock($fp, LOCK_UN); fclose($fp); 【 log.txt ファイルの補助説明 】 ※ 掲示板での書き込み処理です。 ◆ zyx.php ファイル(up.gif (アイコン)を表示させたいページ) <? $files = file("log.txt"); $logdata = $files[0]; list($no,$name,$date) = explode( "," , $logdata); if($no != ){ } ?> ここまではやってみましたが、ここから、どのようにしたらよいのか分らないので教えて下さい? また、if で、どのように条件を定義してよいかも分りません。宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 【PHP】 記事の削除について(ログの一部を削除)

    log.txt ファイル の中身が下の様になっていた場合、削除したい記事番号を選び削除キーを押したら 選んだ記事番号の記事を削除するにはどうしたらよいでしょうか? ◆ log.txtファイルの中身 1 あああ君 おはよう ・ 3 かかか君 良い天気ですね ・ ・ 6 そそそ君 明日は晴れるでしょ ※ 記事番号($no) 名前($name) 内容($body)と配列がなっています。(全角の空白で区切ってます) ◆ 削除したい記事番号を選ぶ所のファイル名は 「file01.php」 としています。   「file01.php」では次ぎの様に削除キーを設定しています。 <table><tr><td> <form name="form" action="file02.php" method="POST"> <input type="text" name="delkey" size="8"> <input name="Submits" type="submit" value="削除"></form> </td></tr></table> ◆ 「file01.php」からのデーターの受け取りファイル名は 「file02.php」としています。   「file02.php」では次ぎの様にしてデーターを受け取る様にしています。 <?php $delkey = $_REQUEST["delkey"]; $data = file("log.txt"); for($i=0; $i<sizeof($data); $i++){ list($no,$name,$body) = explode( " " , $data[$i]); if($no == $delkey){ //・・・記事削除処理 } } ・ ・ ・ ?> ◆ 書込みは次ぎの様にしています。 $fp = fopen("log.txt","w"); $ndata = implode( " " , array($no,$name,$body."\n") ); fputs($fp,$ndata); fclose($fp); ここまではやってみましたが、ここから、どのような仕組みで選んだ記事番号の記事を削除したらよいのか分らないので教えて下さい? また、記事削除の処理をした場合、ログファイルを元のと書きかえるいはどうしたらよいのでしょうか教えて下さい? 例えば、選んだ削除番号が「3」だった場合など・・・記事削除処理のところはどうしたらよいのでしょうか? if の所では、記事番号($no)が選んだ削除したい記事番号($delkey)と等しいなら、・・・記事削除処理 と言う様にしています。 記事削除処理のところは、記事削除の仕組み仕方が分らないので空白となっています。 以上、出来れば詳しく教えて頂けると助かります。宜しくお願い致します。

    • ベストアンサー
    • PHP