- ベストアンサー
PHPでの指定回数処理について
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
PHP の繰り返し処理の書き方は、for / foreach / while / do-while だけ。 似たようなことをするなら、こんな感じかな。 ・指定回数分 for($x=0; $x<n; $x++) { 実行内容 } ・要素数分 foreach($array as $x) { 実行内容 } コーディング規約で 『 for / foreach の処理部分は必ず改行して書く』 としてるんなら、 解決策はないなぁ。
その他の回答 (1)
- shiren2
- ベストアンサー率47% (139/295)
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
お礼
意見、ありがとうございます。 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の画像】);'
- 締切済み
- Perl
- PHPとPerlのリダイレクト
こんにちは。 PHPとPerlのリダイレクトの処理ついて質問です。 PHPのリダイレクトには、exit;を付けないとその後の処理も行ってしまいます。 header("Location:index.php"); exit; Perlのリダイレクトにも、このexit;は必要でしょうか? print "Location:index.cgi\n\n"; exit; ← ? 以上です。 どうぞよろしくお願いします。
- ベストアンサー
- Perl
お礼
後書きのループはないのですね。 1行で。というのは贅沢かもしれませんね。 ありがとうございました。