• ベストアンサー

PHPでの指定回数処理について

例えば、n回の実行を行いたい時、PHPではどうするのか、 Perlでは [ 実行内容 ] x @arrayとすることで、 要素数分の処理ができます。 Rubyでは times {|n| 実行内容 } とすることで、n回分の処理ができます。 ■ではPHPではどうすれば 1行でかないますでしょうか。

  • kbmj
  • お礼率50% (11/22)
  • PHP
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
noname#212058
noname#212058
回答No.1

PHP の繰り返し処理の書き方は、for / foreach / while / do-while だけ。 似たようなことをするなら、こんな感じかな。 ・指定回数分   for($x=0; $x<n; $x++) { 実行内容 } ・要素数分   foreach($array as $x) { 実行内容 } コーディング規約で 『 for / foreach の処理部分は必ず改行して書く』 としてるんなら、 解決策はないなぁ。

kbmj
質問者

お礼

後書きのループはないのですね。 1行で。というのは贅沢かもしれませんね。 ありがとうございました。

その他の回答 (1)

  • shiren2
  • ベストアンサー率47% (139/295)
回答No.2

array_mapで書けるには書けます。 Perlのmapとほぼ同じですね。 php -r 'array_map(function($n){ echo "$n\n"; }, range(1, 5));' http://php.net/manual/ja/function.array-map.php

kbmj
質問者

お礼

意見、ありがとうございます。 mapかeachとのことで、 疑問が解消しました。 ありがとうございました。

関連するQ&A

  • Perl リスト内指定回数繰り返し

    初歩的な質問で恐れ入ります。 Perlで、@array('りんご','キャベツ','バナナ','みかん'); の中身を、順次10回ずつ繰り返し実行したいのですが、どのようにしたら良いでしょうか りんごりんごりんごりんご・・・(10回)キャベツキャベツキャベツキャベツ・・・(10回)という感じで、 ひとつめのリストの処理が10回終了したら次のリストを10回という感じです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • Rubyにおける処理時間

    皆様のお陰で、Rubyを実践的に理解し、仕事に活用しております。 ついでに、RubyとPerlの比較(処理時間)をしました。 同じデータを同じロジック作成されたそれぞれのスクリプトで処理しました。 スクリプトの作り方にも、問題はありますが、ざっくり、処理時間は、 Rubyは、Perlの倍の時間を要しているようです。 (Perlでは、2分、Rubyでは4分) こんなもんなのでしょうか? Rubyで、処理速度を上げる方法はあるのでしょうか?

  • 逐次検索と平均比較回数

    アルゴリズムの解析について勉強しています。アルゴリズムに関して全くの初心者なので、アドバイスをいただけるとありがたいです。 今回、課題で出されたのですが、例として、n個の配列(array)があります。 そのArrayが [ 1, 9, 7, 4, 3, 8, 2]とソートされていない状態だとすると、平均比較回数は、 (n+1)/2と定義されています。 もし、探したいindexが 4 だとすると、4回探さなきゃいけないということだし、もし、探したいindexがn番目というケースもあります。 上記のケースは、探したいindexが1個というケースですが、 もし、n個の配列に要素が2回出現した場合、(nは必ず偶数の配列で、要素が1個だけしかないということはありません。あと、2連続で要素が出現することもありません。それぞれの要素はバラバラに散らばっています) 1. 探したい1indexが1番目の場合、2/n*1 2. 2番目の場合、 { (n-2)/n*2/(n-1) } * 2 3. 3番目の場合、 { (n-2)/n* (n-3)/(n-1)* 2/(n-2) } * 3 ...... となっていくと、教授に言われ、2回目のindexの出現は気にしなくていいと言われました。 となると、探したいindexがn/2までを考慮すればいいとなりますよね? 以上のことをΣなり、!なりを使って表したいたいのですが、できるでしょう? 長くなりましたが、よろしくお願いします。

    • ベストアンサー
    • Java
  • CGIで外部のPHPを実行するには?

    ルートにあるCGIから例えばphpフォルダにあるsample.phpを実行するには、 下記のような感じで良いのでしょうか? **********************************  #!/usr/bin/perl  print "Content-type: text/html\n\n";  print "sample.phpの実行\n<br>";  system 'php/sample.php';  exit; ********************************** 宜しくお願い致します。

    • 締切済み
    • CGI
  • PHPとかperlとかrubyとか

    質問させていただきます。 プログラミング言語を学ぼうと思っています。 ありがちな質問ですが、言語の特徴などを伺いたいと思います。 PHPはWEBに特化した言語だと聞きました。 あとperlはテキスト処理だけでどうも、、、って話も。 rubyはまだプログラムの話で出てこないことも多い。 やりたいことがあっての言語なのは承知しています。 WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。 最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。 でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。 別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。 簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

  • PHPから別のHTML(PHP)へリンクさせたい

    次のような処理を考えています。 FormでSubmitされた内容をA.PHPで処理を行います。 A.PHPでは処理結果によって次の2つのケースを行う。 ケース1:B.PHPを実行する。 ケース2:X.HTMLを実行する。 (A.PHPはケース1又はケース2を実行後終了する。) _____________________________ A.PHPでのB.PHP又はX.HTMLへ処理を引き継ぐ記述は どのような構文になるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP初心者なので意味がわかりません

    サンプルのPHP記述を見ながら勉強していますが、 下記の意味がまったくわかりません。  $n=0+$line[0]; $lineの1つ目の要素に0を足す? その後、以下のように続きます。  array_shift($line);  $SbItems[$n]=$line; 社内で作成したPHPなので、全部載せることができません 中途半端な質問で申し訳ありませんが、ヒントをください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP 改行

    phpをはじめたばかりの初心者です。 <?php print('1行目の分'); print("\n"); print('2行目の分'); ?> と打ち、そのファイルをアップロードし、ブラウザで確認しても 改行がされていませんでした。 調べてみると、htmlで表示させるには<br />が必要みたいな事があったので、 print("\n"); を print("\n<br />"); と、<br />を適当に入れてみたら改行されましたが 何か釈然としません。 であればそもそもPHPの改行を表すprint("\n");は何のためにあるのでしょうか? print("\n");だけでは改行表示がされないのは、どういう風に考えればいいのでしょうか? その考え方を教えて下さい。 print("\n");は単体で使う事はあるのでしょうか?

    • ベストアンサー
    • PHP
  • Perl内でPHPの出力結果を表示したい

    Perl製のCGI内で、PHP製のランダムバナー表示CGIを呼ぼうとしたのですが、下記のようなエラーが出てしまいました。 いろいろ試行錯誤したのですが、お手上げです。 どのように修正したらよいでしょうか? なお、ランダムバナー表示CGI 単体だけを実行したときは、正常に表示されています。 [index.cgi]  #!/usr/local/bin/perl  print "Content-type: text/html\n\n";  print "<HTML>\n<BODY>\n\n";  $ImgFileName="./ad.php";  open(IN, "$ImgFileName |");  while (<IN>) {    $str=$str.$_;  }  close(IN);  print $str; [ad.php]  <?php  $_1 = ('<img src="http://example.jp/a.gif">');  $_2 = ('<img src="http://example.jp/b.gif">');  $img_arry = array("$_1","$_2");  srand((double)microtime()*1000000);  $num =array_rand($img_arry);  $image = $img_arry[$num];  echo "$image";  ?> [表示された内容] ./ad.php: ?php: No such file or directory ./ad.php: line 2: syntax error near unexpected token `('' ./ad.php: line 2: `$_1 = ('【a.gifの画像】);'

  • PHPとPerlのリダイレクト

    こんにちは。 PHPとPerlのリダイレクトの処理ついて質問です。 PHPのリダイレクトには、exit;を付けないとその後の処理も行ってしまいます。 header("Location:index.php"); exit; Perlのリダイレクトにも、このexit;は必要でしょうか? print "Location:index.cgi\n\n"; exit; ← ? 以上です。 どうぞよろしくお願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう