• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:whileで処理した結果を別々の変数に入れる方法)

whileで処理した結果を別々の変数に入れる方法

bin-chanの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

「配列」を利用してください

関連するQ&A

  • whileで処理した結果を変数に入れる方法

    PHP初心者です。 教えてください。 以下の実行結果が「5 4 3 2 1」です。 <?php $a=5; while ($a > 0) { print $a; print "\n"; $a--; } ?> 「5 4 3 2 1」をprintせずに変数に入れたいのですが、どうすればいいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • xampp php コマンドライン入力

    標準入力を受け付けるプログラムの動作がおかしいのですが、原因を教えてください。 単体でインストールしたphp5.5では正常に動作します。 windows7 xampp_portableのphp5.4 c:\xampp\php 実行結果 a Input->:Print->a c:\php 実行結果 Input->:a Print->a ソース <?php $str; print "Input->:"; $str = trim(fgets(STDIN)); print "Print->$str\n"; ?> 以上、どなたかお願いいたします。 phpの勉強を始めたばかりなので、初歩的な質問に なっているかもしれません。

    • ベストアンサー
    • PHP
  • Perlのキャプチャ

    プログラム #!/usr/bin/perl my $str = "abc,def,ghi"; ($a,$b,$c) = $str =~ /(.*),(.*),(.*)/; print $a,"\n"; print $b,"\n"; print $c,"\n"; 実行結果 abc def ghi このようなプログラムで ($a,$b,$c) = $str =~ /(.*),(.*),(.*)/;は それぞれ$a,$b,$cにabc,def,ghiが入ります. キャプチャしたすべてを変数に入れるならこの方法ですが, defだけが欲しいのに変数を3つ用意する必要がないと思います. 間違った表記ですが, ($b) = $str =~ /(.*),(.*),(.*)/$2/; 2つ目にキャプチャした$2が変数$bに入るような表記は出来ないのでしょうか?

  • PHPの文字列をJavascriptの変数にする

    PHPの変数に格納された文字列を、直接Javascriptの変数の一部として格納しようと考えています。 例:) <script> var txt = "<?php echo $text; ?>"; </script> しかし、$textにダブルクォーテーションなどの文字が含まれていると、スクリプト全体が破綻します。今のところ、PHPの中で、問題を起こしそうな文字列を変換するように処理しています。 例:) $text = str_replace("\\", "\\\\", $text); $text = str_replace("\"", "\\\"", $text); $text = str_replace("\n", "\\n", $text); これよりもスマートな方法(たとえば用意されている関数を使うなど)がありますでしょうか。

    • ベストアンサー
    • PHP
  • whileの$_とforeachの$_の関係

    以下のコードにおけるwhileとforeachでの$_の使いかたについて教えてください。 my @foos = qw( a b ); sub foo1 {   open FH, "foo.txt";   while (<FH>) {     chomp;     print "$_";   } #  while (my $x = <FH>) { #    chomp $x; #    print "$x"; #  }      print "\n"; } sub foo2 {   foreach (@foos) {     print "<$_>";     foo1();   }   print "\n"; } foo2(); foo2(); このコードと同じディレクトリに以下のような内容のfoo.txtをおいて実行します。 x y すると、以下のような結果が得られました。 <a>xy <b>xy <>xy <>xy 一回目のfoo2で@foosの内容が消えてしまいます。一方、コメントアウトしてあるようにwhileに変数($x)を使うと期待したとおりの結果が出ます。なぜ、このような結果になるのでしょうか。ご存知の方がいらっしゃったら教えてください。宜しくお願いします。ちなみに、WinXP + ActivePerl(v5.8.6)で試しました。

    • ベストアンサー
    • Perl
  • 外部CGIの実行結果を変数内に取り出したい

    こんにちは。 外部CGIの以下のような実行結果を、プログラム内(変数)に読み込むにはどうしたらよいのでしょう。 簡単そうなのにできないので・・。 「Content-type: text/html 文章」 外部プログラムが吐く上記のような内容を、普通に変数内に読み込みたいのです。 しかしopenでは実行前の、cgiの中身がそのまま出てしまいますし、 systemやexecコマンドでは、実行結果の内容が、変数に格納される前に、そのまま出力されてしまいます。 外部cgiの方を変更するしかないのでしょうか? どなたかお教えください。

    • ベストアンサー
    • Perl
  • while文の内容を変数に取り込む方法

    PHPとMySQLを使って、顧客管理システムを作っています。 While文の内容を、変数に取り込む方法についてお尋ねします。 MySQLに登録されている名簿の名前を表示させるスクリプトが下記なのですが、 while ($row_s = mysql_fetch_array($rs_s)){ echo $row_s[name]. "<br>¥n"; } ここでechoされる内容を、変数に入れることはできないかと思っています。 下記のようにやると、一番最後の名前だけが変数 $name に入ってしまいます。 while ($row_s = mysql_fetch_array($rs_s)){ $name = $row_s[name]. "<br>¥n"; } 全部を取り込むには、どうすればいいでしょうか?いろいろやってみたのですが、うまくいきません。 わかる方いたら、教えて下さい。

    • ベストアンサー
    • PHP
  • 配列変数のクリアについて

    $line[0]='a,1,2,3,4,5'; $line[1]='b,1,2,3,4,5'; $line[2]='c,1,2,3,4,5'; $line[3]='d,1,2,3,4,5'; $line[4]='e,1,2,3,4,5'; $line[5]='f,1,2,3,4,5'; for($i=0;$i<=$#line;$i++){ ($a,$b,$c,$d,$e,$f)=split(/\,/,$line[$i]); push(@str,$a); } for($i=0;$i<=$#str;$i++){ print '$str',"[$i] = ","$str[$i]\n"; } print "\n\n"; @str=""; for($i=0;$i<=$#line;$i++){ ($a,$b,$c,$d,$e,$f)=split(/\,/,$line[$i]); push(@str,$a); } for($i=0;$i<=$#str;$i++){ print '$str',"[$i] = ","$str[$i]\n"; } __END__ 実行結果 $str[0] = a $str[1] = b $str[2] = c $str[3] = d $str[4] = e $str[5] = f $str[0] = $str[1] = a $str[2] = b $str[3] = c $str[4] = d $str[5] = e $str[6] = f 二回目は$str[0]から入らないのですね。 @str=""; にその様にさせる意味があったのでしょうか? pushなので、変数(@str)をクリアして使おうとしたら、こんな事になっていました。

    • ベストアンサー
    • Perl
  • PHPで2つの変数を表示する方法

    PHP初心者ですがお願いします <?php $test[0]="abcdefghi"; $test[1]="abcdefg"; $test[2]="abcde"; $test[3]="abcdefghij"; $test[4]="abcx"; $replace_1="x"; $result_1="opqr"; $count="0"; while($count <= 4) { $str[$count]= str_replace($replace_1,$result_1,$str[$count]); $count++; } ?> 変数の中身をreplaceで置き換えた後今度は4つの変数中で一番文字数の多い変数のみを表示し その変数の文字数を表示させたいのですがどうすればいいでしょうか mb_strlenで文字数を出すのはできたのですが一番大きい変数を選ぶところがわからないです

    • 締切済み
    • PHP
  • 変数の疑問

    プログラム初心者です 変数について教えてください 質問1 変数に代入する値の中で改行しても問題ないでしょうか? while ($table = mysqli_fetch_assoc($recordSet)) { $cells .= "<tr> <td>{$table['id']}</td> <td>{$table['name']}</td> <td>{$upday}</td> </tr>".PHP_EOL; } 質問2 変数に格納できるものはなんでもありですか?関数も入りますか? こんなことはしないですが実験的にやってみたら表示されました $hoge = print "hoge"; 戻り値がないもの、この場合は、出力結果がはいるのでしょうか? よろしくお願いします

    • ベストアンサー
    • PHP