• ベストアンサー

カンマ区切りの文字列にPOSTデータをもぐりこませたい

PHPでデータベースに挿入するデータを作成する段階で困っています。 作成したいデータは数字をカンマ区切りで形成しようとしています。 例は $_POST["p2"]="2"というデータがあれば 0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0・・・ という感じで $_POST["p8"]="6"というデータがあれば 0,0,0,0,0,0,0,6,0,0,0,0,0,0,0・・・ で70個の数字をカンマで区切った形で表現したいです。 どのようにしたら良いでしょうか? よろしくお願いします。

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

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

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

配列をつくっておいて、要素を設定して結合する <? $a = array_fill(0,10,0); $a[3]=7; print implode($a,","); ?>

eccschool
質問者

補足

なんか、うまくいかなかったので普通にfor文でやっちゃいました。 もうちょっと検証してチャレンジしてみます。

関連するQ&A

  • カンマ区切りの数値文字列を数値に変換

    JSPで数値を入力して、データベースへ更新するプログラムを作成しています。 入力はカンマありでもなしでも通すようにしたいと思っています。 しかも、カンマの位置は特にチェックせずにしたいのです。 ちゃんとしたカンマ区切り数値なら、NumberFormatで数値変換できますよね? データベースの数値を表示する際にもカンマ区切り数値にしますので、1桁目を削除した場合には、カンマの位置が違ってきますよね。 そのためにカンマの位置は意識しないでいきたいのです。 StringTokenizer という便利なクラスがあったので使用してみたのですが、インスタンスを生成した後、トークン分をループで回して文字列を連結する必要がありますよね。 もっとスマートに一発で変換できないでしょうか? 「ある文字列からデリミタを省いた文字列を返すメソッド」みたいな。 よろしくお願いします。

  • PHPでカンマ区切り文字列を数値に変換するには

    PHPでカンマ区切り文字列を数値に変換するにはどうすればいいのでしょうか。 例)$a="12201,11912"が文字列を認識されるのですが数値認識させたいです。 以上よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPで、○番目のカンマの文字を呼び出す方法

    0,123,45,678,999 など、カンマ区切りの情報がある data.txt というファイルがあり、 別のPHPファイルにdata.txtの内容を書き出したい場合、 <?php echo file_get_contents("data.txt"); ?> と書くと全部表示されてしまいます。 data.txtの1行目で、2番目と3番目のカンマの間の数字(上の例ですと123)を書き出すには、どのように書いたらよいか、お分かりになる方教えて頂けませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Actionscriptへ外部区切りデータの読み込みについて

    はじめまして。 過去の質問を検索しましたが、見つけることができなかったので投稿させていただきます。 いま、3択の問題集を作成しています。 MySQLから出力されたデータをPHPでカンマ区切りの形受取り、それをさらにActionScriptへ読み込ませる作業をしています。 loadVariablesを用いてカンマ区切りの状態で表示させることはできるのですが、分割して表示させることに難儀しています。 PHPをブラウザで表示させると、以下の通りになります。 //ここから choice1=コンピュータストレス,テクノストレス,サイバーストレス //ここまで 理想の形としては、テキストフィールドを3つほど用意し、そこに1つずつ入れ込んでいく形を考えています。 ご教授いただければ幸いです。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • エクセルでカンマ区切りのscvファイル

    エクセル97を使っています。 以前は、保存時にカンマ区切りのscvファイルとして シートを保存できたのですが、いつのまにかできなくなってしましました。 セルに数字を入れたタテ1列のデータなのですが、 scvファイルはできるのですが、カンマではなく改行になってしまいます。 (同じく、タブ区切り、スペース区切りも改行になります) これはどこかの設定がかわってしまったのでしょうか? どうすれば直せるか、ご存知の方がいらっしゃいましたらお教え下さい。

  • カンマ区切りのCSVについて

    ブログの引越しの依頼を受け、元データ(CSV)をもとに 出力ページを作成しているのですが、 003,あああ,一昨日は晴れていました。,そうでしたね,2009/06/03 002,bbbbbb,昨日は晴れです。,そうですか,2009/06/02 001,aaaaaa,今日は晴れです。,そうですね,2009/06/01    ・    ・    ・ という内容のカンマ区切りのhoge.csvがあります。 (id,title,text,coment,day) これを $array=file(hoge.csv); for($i=0;$i<count($array);$i++){ $data=expolde(",",$array[$i]); ehco $data[2]; } としてカンマで分割し、それぞれのデータを整形したいのですが、 所々text部分($data[2])の内容が 「今日は,晴れです。<br />とても,気持ちが良いです。」 など「,」を使用していて、当然ですが   $data[2]を出力したら⇒「今日は」   $data[3]を出力したら⇒「晴れです。<br />とても」 となってしまいます。  ●元のCSVはいじれない。(データ量が多いため編集不可能)  ●前後($data[1]=title/$data[3]=coment)も決まった形ではない。(正規表現で抜き出せない)  ●SQLは使えない。 こういう場合どのような解決策があるでしょうか?

    • 締切済み
    • PHP
  • EXCEL カンマ区切りされたデータをVlookup関数で処理

    EXCELに関して、教えていただきたいことがあり、 投稿させていただきます。 一つのセル内に・・・ A1,B1,C2 とカンマ区切りされたデータがあり、 それをVlookup関数を利用して、 佐藤さん,田中さん,鈴木さん とカンマ区切りのままで、 データ呼び出し処理をしたいと考えています。 A1,B1,C2の段階でセル分割を行い、一つずつのセルで Vlookup関数を使えば、呼び出すことはできましたが、 扱う件数が多いため、一発処理ができればと考えております。 ご存知の方、教えていただけますでしょうか。 よろしくお願いします。

  • -区切りの文字列を区切って抽出したい

    MySQLで - 区切りのデータを抽出したいと考えています。 【例】 10-15を10と15 3-20を3と20 数字は1桁か2桁かです。 03というように0を入れて文字数を固定はしたくないです。 ご存知の方、宜しくお願いします。

    • ベストアンサー
    • MySQL
  • javascriptで区切り文字

    お世話になります。 ただ今javascript+PHPで開発しております。 FORMの値をjavascriptで取得し、遷移先URL+パラメータ部を作成しPHPに渡しております。 そこで今”&”を入力された場合に困っております。 FORMの値で&と言うのが入力されていたら &が別のパラメータとして認識されてしまうのです。 そこで適当な区切り文字でパラメータ部を作成し PHP側でexplodeしようと思っているのですが どういう区切り文字が適当なのでしょうか? 申し訳ありませんが、ご教授宜しくお願い致します。 formの値 a[]=1 a[]=2 a[]=& a[]=4 javascriptで作成したURL例 http://hoge.php?a[]=1&a[]=2&a[]=&&a[]=4 PHPで受け取り。 $data = _POST['a'] $dataの中身 a=1,a=2,a=4 3番目に入力された&が取得できていない。

  • word 差込フィールド内のカンマ区切りスイッチ

    いつもお世話になっています。一度質問させていただいたのですが、うまく出来ないのでもう一度お願いします。 エクセルデータの差込フィールド内で、金額のデータを3桁づつカンマ区切りしたいのですが、どうすればよいでしょうか。 フィールドコード {mergefield "収入額"} となっていたところに {mergefield "収入額" \,} としてみたのですが、これではカンマは入らないようです。 3桁区切りの指定はどう表現すればよいのでしょうか。 よろしくお願いします。

専門家に質問してみよう