【待望】PerlユーザのためのPHP入門 (601レス)
【待望】PerlユーザのためのPHP入門 http://medaka.5ch.io/test/read.cgi/php/1046326634/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
382: nobodyさん [sage] 03/06/20 00:47 ID:??? >>381 【PHP】Smarty【Template】 http://pc2.2ch.net/test/read.cgi/php/1047225437/ http://medaka.5ch.io/test/read.cgi/php/1046326634/382
383: 381 [sage] 03/06/20 01:29 ID:??? >>382 thx! http://medaka.5ch.io/test/read.cgi/php/1046326634/383
384: nobodyさん [sage] 03/07/03 21:53 ID:??? perlのdefinedみたいな奴 変数の定義がされているかどうかの チェックはどうやったらいいですか? http://medaka.5ch.io/test/read.cgi/php/1046326634/384
385: 384 [sage] 03/07/05 12:49 ID:??? 同名関数ありますた。スマソ http://medaka.5ch.io/test/read.cgi/php/1046326634/385
386: nobodyさん [sage] 03/07/05 13:00 ID:??? でも定数のみですた。 もうだめぽ .. http://medaka.5ch.io/test/read.cgi/php/1046326634/386
387: nobodyさん [sage] 03/07/05 13:14 ID:??? isset ですた。 http://medaka.5ch.io/test/read.cgi/php/1046326634/387
388: 山崎 渉 [(^^)] 03/07/15 11:11 ID:??? __∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄ http://medaka.5ch.io/test/read.cgi/php/1046326634/388
389: nobodyさん [] 03/07/23 10:22 ID:A887jOLI PerlからPHPに入るとPHPで簡単にできることを Perlっぽく遠回りに書いてしまうことってないですか? 逆も然り そーゆー注意点とか教えて下さい。 http://medaka.5ch.io/test/read.cgi/php/1046326634/389
390: nobodyさん [sage] 03/07/23 13:26 ID:??? Perl癖を取るためにもPHPに限らず 他の言語に興味を持つといいと思います。 http://medaka.5ch.io/test/read.cgi/php/1046326634/390
391: nobodyさん [sage] 03/07/24 01:46 ID:??? もうそろそろPHPにも手を出してみるかと思ってたが、 このスレ見たらやる気なくした。やっぱC/C++にするわ。 まず第一に<?〜?>にコード書くなんて本当にキモいよ。 (JSPやASPも同じようなもんだがな) PHPってCGI/Perlの速度に我慢できなくなった奴が、C/C++はできないから しょうがなく使ってるんだろ? プロはJavaとかASP使うし、素人はPerlで十分(環境も整ってる)。 速度ががまんならないならC/C++、もしくはモジュール資産を活かして mod-perlだな。 PHPの選択はまずありえないね。 http://medaka.5ch.io/test/read.cgi/php/1046326634/391
392: nobodyさん [sage] 03/07/24 10:31 ID:??? ASP使ってる時点でOutだと思うがね。 とりあえず海外見てきたら? http://medaka.5ch.io/test/read.cgi/php/1046326634/392
393: nobodyさん [ ] 03/07/25 12:40 ID:??? 範囲演算子".."がないのが激しくムカツクんだが。 http://medaka.5ch.io/test/read.cgi/php/1046326634/393
394: _ [sage] 03/07/25 13:14 ID:??? http://homepage.mac.com/hiroyuki44/hankaku08.html http://medaka.5ch.io/test/read.cgi/php/1046326634/394
395: nobodyさん [sage] 03/07/25 13:21 ID:??? http://www.adultshoping.com/addclickport.cgi?pid=1058922748 ●無料でパソコンだけで月に10万円↑稼げます! 登録完全無料!お小遣いが沢山稼げちゃいます。 月に平均10万円ほど稼げます。頑張ればもっと! 夏休みを有効に利用しましょう! 無料だから登録しないと損します〜。 http://medaka.5ch.io/test/read.cgi/php/1046326634/395
396: nobodyさん [ ] 03/07/25 13:31 ID:??? >>391 珍獣みっけ。 何のためのプログラムしてるのか知りたい。 http://medaka.5ch.io/test/read.cgi/php/1046326634/396
397: nobodyさん [sage] 03/07/25 14:02 ID:??? ↑趣味に効率は全く必要ないそうです http://medaka.5ch.io/test/read.cgi/php/1046326634/397
398: nobodyさん [sage] 03/07/25 22:24 ID:??? >>391 おもろい http://medaka.5ch.io/test/read.cgi/php/1046326634/398
399: nobodyさん [sage] 03/07/26 02:18 ID:??? 改行コードCRLFで保存したファイルを 配列で1行づつ配列で取り出して保存したいんですが、 何故かPHPだと改行コード(CRCR...LF)と増え続けます。 改行コードの仕様の問題なんっすかねぇ? # Perl open( IN , "hoge.dat" ); @lines = <IN>; close( IN ); #何か処理 open( OUT , ">hoge.dat" ); print OUT @lines; close( OUT ); // PHP $lines = file( "hoge.dat" ); // 何か処理 $fp = fopen( "hoge.dat" , "w" ); foreach( $lines as $line ){ fputs( $fp, $line ); } fclose( $fp ); http://medaka.5ch.io/test/read.cgi/php/1046326634/399
400: nobodyさん [sage] 03/07/26 02:50 ID:??? >>399 CRが付くって事は環境はWindows? perlでいうbinmode($fp)ていう関数ないかね? http://flex.ee.uec.ac.jp/texi/perl/perl_76.html#IDX157 http://medaka.5ch.io/test/read.cgi/php/1046326634/400
401: nobodyさん [sage] 03/07/26 03:36 ID:??? >>400 バイナリモードで開く"wb"(WINのみ) $fp = fopen( "hoge.dat" , "wb" ); とすると一応解決しますね。サンクスです。 根本的な解決になってるのかどうか微妙っす。 http://medaka.5ch.io/test/read.cgi/php/1046326634/401
402: nobodyさん [sage] 03/07/26 04:30 ID:??? >>401 テキストモードで開くと fputs などの出力処理中に \n が見つかった際に 内部で \r\n に置き換えるという小さな親切を行ってくれます バイナリモードならそれをやらないので解決だと思われまする http://medaka.5ch.io/test/read.cgi/php/1046326634/402
403: 402 [sage] 03/07/26 04:33 ID:??? うーん、でも読み込む際も CRLF⇒LF 変換やってくれたような? まあいいや。たぶん大丈夫。 http://medaka.5ch.io/test/read.cgi/php/1046326634/403
404: nobodyさん [sage] 03/07/26 16:31 ID:??? >内部で \r\n に置き換えるという小さな親切を行ってくれます なるほそ。小さな親切ですね・・・ http://medaka.5ch.io/test/read.cgi/php/1046326634/404
405: nobodyさん [] 03/07/28 20:34 ID:MPvwsvte perlで、書き込み処理を終えたあとに他のページに飛ばすとき、 print "Location:./santa.cgi?$no\n\n"; exit; などとしていましたが、phpでこれと同等なのはどういうコマンドでしょうか? コマンド名だけでも良いので助言お願いします。 http://medaka.5ch.io/test/read.cgi/php/1046326634/405
406: nobodyさん [sage] 03/07/28 20:42 ID:??? >>405 マニュアルのHTTP関連の関数を見るべし。 http://medaka.5ch.io/test/read.cgi/php/1046326634/406
407: nobodyさん [sage] 03/07/29 00:10 ID:??? header("location: ./santa.php?no"); でどうでしょう。 http://medaka.5ch.io/test/read.cgi/php/1046326634/407
408: nobodyさん [sage] 03/07/29 00:53 ID:??? locationは絶対パスで指定しなよ… http://medaka.5ch.io/test/read.cgi/php/1046326634/408
409: nobodyさん [sage] 03/07/29 01:11 ID:??? どっちでも同じでしょ。 相対だと不都合でるブラウザってあるの? http://medaka.5ch.io/test/read.cgi/php/1046326634/409
410: nobodyさん [sage] 03/07/29 01:19 ID:??? あるよ。 携帯とか。 http://medaka.5ch.io/test/read.cgi/php/1046326634/410
411: nobodyさん [age] 03/07/29 01:59 ID:??? どこの携帯? http://medaka.5ch.io/test/read.cgi/php/1046326634/411
412: _ [sage] 03/07/29 02:02 ID:??? http://homepage.mac.com/hiroyuki44/ http://medaka.5ch.io/test/read.cgi/php/1046326634/412
413: nobodyさん [sage] 03/07/29 04:06 ID:??? >>409 RFC嫁 http://medaka.5ch.io/test/read.cgi/php/1046326634/413
414: nobodyさん [sage] 03/07/29 08:58 ID:??? >>411 ドコモ http://medaka.5ch.io/test/read.cgi/php/1046326634/414
415: nobodyさん [sage] 03/07/31 09:22 ID:??? ○ index.html × ./index.html ってのが前あった。 http://medaka.5ch.io/test/read.cgi/php/1046326634/415
416: 山崎 渉 [(^^)sage] 03/08/02 02:23 ID:??? ∧_∧ ( ^^ )< ぬるぽ(^^) http://medaka.5ch.io/test/read.cgi/php/1046326634/416
417: ぼるじょあ ◆ySd1dMH5Gk [(^^)] 03/08/02 04:51 ID:??? ∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ http://medaka.5ch.io/test/read.cgi/php/1046326634/417
418: nobodyさん [] 03/08/03 03:36 ID:e6CW3yAE 良スレ あげとく http://medaka.5ch.io/test/read.cgi/php/1046326634/418
419: nobodyさん [] 03/08/15 21:51 ID:/UWm9DVh PHPユーザーのためのPerl入門だれか立ってってくれ! http://medaka.5ch.io/test/read.cgi/php/1046326634/419
420: 山崎 渉 [(^^)] 03/08/15 22:25 ID:??? (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン http://medaka.5ch.io/test/read.cgi/php/1046326634/420
421: nobodyさん [] 03/08/28 08:28 ID:aKTRoIJT PHPでOOPでもと思い、 Perl use lib './lib/'; use Hoge; PHP define( 'LIB_DIR', './lib/' ); include( LIB_DIR . 'Hoge.class.php' ); とやってるんだけど、もうちっと短く書きたいなぁ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/421
422: nobodyさん [] 03/08/30 22:41 ID:AS3I0NRv Perlやってた奴が、PHPを勉強するのにいい本って何? PerlでいうところのプログラミングPerlみたいな 大御所のこれさえ買っとけばたいてい載ってるって本きぼん。 http://medaka.5ch.io/test/read.cgi/php/1046326634/422
423: nobodyさん [] 03/08/30 23:14 ID:AIvW/87l 大人の時間ドットNET http://2ch.otona-no-jikan.net http://medaka.5ch.io/test/read.cgi/php/1046326634/423
424: nobodyさん [] 03/08/31 13:22 ID:AiCjBA+L >>422 赤マンモス http://medaka.5ch.io/test/read.cgi/php/1046326634/424
425: nobodyさん [sage] 03/09/07 01:36 ID:??? HTML::Template, DBI に替わるものがPHP覚える気になるんだけど。 プログラム中にHTML書いてあったら落ち着かない http://medaka.5ch.io/test/read.cgi/php/1046326634/425
426: nobodyさん [] 03/09/07 01:56 ID:1pDZ49hH あ http://medaka.5ch.io/test/read.cgi/php/1046326634/426
427: nobodyさん [] 03/09/10 00:04 ID:EKqTJkq7 検索について教えて下さい。 perlで検索で、$find_lineの中に、$f_a_wordが含まれているかを if (index($find_line,$f_a_word) >= 0) { 含まれている } else { 含まれていない } このようにしていたのですが、phpだとどのようになりますか? http://medaka.5ch.io/test/read.cgi/php/1046326634/427
428: 427 [sage] 03/09/10 00:42 ID:??? 427です。eregというので出来そうです。 失礼しました。 http://medaka.5ch.io/test/read.cgi/php/1046326634/428
429: nobodyさん [sage] 03/09/10 01:08 ID:??? >>425 これじゃだめかな? やってみてくりくり <?php $find_line = "これはテソトです。"; $f_a_word = "テソト"; if(strstr($find_line,$f_a_word)){ echo '$find_lineの中に$f_a_wordは含まれています!'; } else{ echo '$find_lineの中に$f_a_wordは含まれていません!'; } ?> http://medaka.5ch.io/test/read.cgi/php/1046326634/429
430: 429です [] 03/09/10 01:20 ID:z4dT6uSf 番号ずれてますたスマソ。 427-428宛のレスです。 OpenJaneって番号ズレるのね。。。 http://medaka.5ch.io/test/read.cgi/php/1046326634/430
431: [sage] 03/09/10 04:03 ID:??? strstr();ってi18n対応? http://medaka.5ch.io/test/read.cgi/php/1046326634/431
432: nobodyさん [sage] 03/09/10 10:21 ID:??? mb_strpos()とかじゃだめかい? http://medaka.5ch.io/test/read.cgi/php/1046326634/432
433: nobodyさん [sage] 03/09/11 23:16 ID:??? >>421 > PHPでOOPでもと思い、 インクルードパスの設定とOOPには何の関係もない。 ‥‥‥というのはともかく、auto_prepend でググれ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/433
434: nobodyさん [sage] 03/09/20 14:31 ID:??? ここ、一昨日初めて来たんだけど良スレだね。 おかげで分からなかった事も分かりました。ありが? http://medaka.5ch.io/test/read.cgi/php/1046326634/434
435: nobodyさん [] 03/09/20 22:34 ID:VeIFc9WR あるディレクトリの一覧をファイル名順でソートしたいと思います。 ただし、.や..や.htaccessといった、「.」で始まるファイルは対象外にしたいのです。 Perlで --- opendir(DIR, $path); @list = sort grep(!/^?./, readdir(DIR)); closedir(DIR); と書くところを、phpではどのように表現すればよいのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1046326634/435
436: nobodyさん [sage] 03/09/20 23:19 ID:??? >>391 ワロタ http://medaka.5ch.io/test/read.cgi/php/1046326634/436
437: とおりすがり [sage] 03/09/21 03:57 ID:??? >>435 自信ないが $dh = opendir($path); while ($tmp = readdir($dh)) $filename[] = $tmp; $filename = preg_grep("/^[^\.]/", $filename); sort($filename); closedir($dh); http://medaka.5ch.io/test/read.cgi/php/1046326634/437
438: nobodyさん [sage] 03/09/21 19:51 ID:??? natsort は? http://medaka.5ch.io/test/read.cgi/php/1046326634/438
439: nobodyさん [] 03/09/22 04:27 ID:PmE0lLf0 >>437-438 なるほど。このコード実行してないんであれですが、 preg_grep する前に $filename[] = $tmp しちゃうと、 配列$filename内には「.」や「..」が残りそうな雰囲気が…違ったらごめん。 こんな感じにしてみました。 --- if( false !== ($handle = opendir($query_path)) ){ //ディレクトリが開けるなら while( $file = readdir($handle) ){ if( preg_match ("/^?./", $file) ){ $files[] = $file; } } closedir($handle); if( count($files) >= 1 ){ sort($files); }else{ print "このディレクトリ内に読めるファイルはありません?n"; } } つーかnatsortって便利ですな。 http://search.net-newbie.com/php/function.natsort.html http://medaka.5ch.io/test/read.cgi/php/1046326634/439
440: [sage] 03/09/22 05:52 ID:??? >437のでOKでは。>439は正規表現が意味不明になってるよ。 正規表現が分からない時はこんなのもアリかな。 while ( $entry = readdir($dh ) { if ( substr($entry, 0, 1) != '.' ) $files[] = $entry; } http://jp.php.net/substr http://medaka.5ch.io/test/read.cgi/php/1046326634/440
441: [sage] 03/09/22 06:08 ID:??? ああ全角か。スマソ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/441
442: nobodyさん [sage] 03/09/22 11:22 ID:??? 全角でもオレには意味不明なんだが・・・ http://medaka.5ch.io/test/read.cgi/php/1046326634/442
443: nobodyさん [sage] 03/09/22 16:10 ID:??? 分からなかったら聞きましょうね♪ http://medaka.5ch.io/test/read.cgi/php/1046326634/443
444: nobodyさん [sage] 03/09/22 16:36 ID:??? >>443が一番意味不明だな http://medaka.5ch.io/test/read.cgi/php/1046326634/444
445: nobodyさん [sage] 03/09/25 23:55 ID:??? perlのflock関数だったらさんざん使ったことあるんですが、 perlの場合のflock関数と比較して、 phpのflock関数を使うときの注意点って、特になんか、ありますか? (ウェブサーバは、Apacheという前提です) http://medaka.5ch.io/test/read.cgi/php/1046326634/445
446: 445 [] 03/09/28 00:48 ID:lxnHIT50 どなたかお答えくださいませ http://medaka.5ch.io/test/read.cgi/php/1046326634/446
447: nobodyさん [sage] 03/09/28 02:01 ID:??? lockはlock専用スレがありまっせ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/447
448: nobodyさん [sage] 03/09/28 02:26 ID:??? >>445 にたようなもんじゃないのかな? たしか、PHPマニュアルにもflock関数は全ての環境で使えるもんじゃ ないみたいなこと書いてあったし、 ネットワークファイルシステムに対応してないけりゃ、無理だろうし。 ちなみに、うぇぶさばは関係ないですぞ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/448
449: 445 [sage] 03/09/28 03:46 ID:??? >>447 ども。のぞいてきます。 >>448 そうですね。 よく考えりゃ、どっちもOSのflockを呼び出してるってことだから、 特段変わることはないか。。。 >ちなみに、うぇぶさばは関係ないですぞ。 いや、マニュアル http://www.php.net/manual/ja/function.flock.php に、 「いくつかのオーペレーティングシステムでflock() はプロセスレベルで実装されています。 ISAPIのようなマルチスレッド 型のサーバーAPIを使用している場合、 同じサーバーインスタンスの並 列スレッドで実行されている他のPHPスクリプトに対してファイルを保 護する際に flock()を使用することはできません」 って書いてあったから、 ウェブサーバにIIS使ってると、事情が違うのかなと思って一応かいといたもんで。。。 (正直IIS分からんですが) http://medaka.5ch.io/test/read.cgi/php/1046326634/449
450: nobodyさん [sage] 03/09/28 09:23 ID:??? ? http://medaka.5ch.io/test/read.cgi/php/1046326634/450
451: 445 [] 03/09/28 22:34 ID:jyRnC+If >>450 あれ、なんかとぼけたこと自分言ってました? ご指摘きぼんぬ http://medaka.5ch.io/test/read.cgi/php/1046326634/451
452: nobodyさん [sage] 03/09/29 10:34 ID:??? 通りがかりだが あまり気にする事は無いかと マルチスレッド型を利用している場合、別々に動作している phpは同一プロセス(の、別スレッド)で動作している事になるので プロセス単位で排他をかけるflock()は排他の目的には使えない ということで、HTTPdとphpの組み合わせによる、というのは正しいかも http://medaka.5ch.io/test/read.cgi/php/1046326634/452
453: nobodyさん [sage] 03/10/07 22:48 ID:??? 保守新党 http://medaka.5ch.io/test/read.cgi/php/1046326634/453
454: nobodyさん [sage] 03/10/07 23:44 ID:??? $str =~ s/◆/◇/g; みたいなマルチバイト文字列の置換をPHPでやるにはどうしたらいいんでしょうか。 mb_ereg_replaceはまだ実験段階らしいのであまり乗り気ではなく。 http://medaka.5ch.io/test/read.cgi/php/1046326634/454
455: nobodyさん [sage] 03/10/08 00:11 ID:??? >>454 str_replaceでも「とりあえずは」OK。 それか、文字列をUTF-8に変換してから $str_utf8 = preg_replace("/pattern/u", "replace", $str_utf8); でもOK。 ただしmb_ereg_replaceはライブラリのライセンス絡みでもめてたけど 関数自体は十分実用に耐えるよ。 ライブラリの変更はPHP5で行われ、ユーザレベルでの変更は 不要になる方向らしいから気にすることは無いと思うけど。 ちなみにmb_ereg系を使うときはmb_languageとmb_internal_encodingを ちゃんと設定していないと駄目。 http://medaka.5ch.io/test/read.cgi/php/1046326634/455
456: 454 [sage] 03/10/08 00:30 ID:??? >>455 詳細なレスありがとうございます。 試しにpreg_replaceを使った時えらく文字化けしたのでなんでだろと疑問だったんですがこれで解決しました。 一応マルチバイト文字列関数用にphp.iniの設定は書き変えてあるので、 mb_ereg_replaceを使っても将来的に問題ないということならこれでいこうかなと思います。 http://medaka.5ch.io/test/read.cgi/php/1046326634/456
457: nobodyさん [sage] 03/10/18 23:15 ID:??? 配列をpackする時ってどうすんの? 他にも$a,$b,@c,$d,…と並べて@cの内容が展開されるようにしたい時とか. http://medaka.5ch.io/test/read.cgi/php/1046326634/457
458: nobodyさん [sage] 03/10/27 17:51 ID:??? 既出かもしれませんが、 http://www.din.or.jp/~ohzaki/perl.htm をPHPにコーディングしなおしたサイトを誰かしりません? 無いかなー。 http://medaka.5ch.io/test/read.cgi/php/1046326634/458
459: nobodyさん [sage] 03/10/28 18:22 ID:??? $a="abcdABCD"; $a =~ tr/[a-z][A-Z]/[A-Z][a-z]/; print "content-type:text/html\n\n"; print "$a"; 上のコードをPHPに移植し、 $a="abcdABCD"; $a=strtr($a, "[a-z][A-Z]", "[A-Z][a-z]" ); echo $a; と書いてみたところ、strtr()で正規表現が使えないようなのですが 何か良い方法はないですか。 http://medaka.5ch.io/test/read.cgi/php/1046326634/459
460: nobodyさん [] 03/10/29 23:14 ID:dIX7j6Ca perlだと、csvファイルに対してSQL文を投げられる、SQL.pmっていうのがあるんですが、 phpでそういうモジュールってないでしょうか? (いやぁ、ほんとはDB使いたいんですけどね。。。わけあってつかえず) http://medaka.5ch.io/test/read.cgi/php/1046326634/460
461: nobodyさん [] 03/11/01 14:03 ID:5TPcc+Om 連休中にphp勉強したいぞーage http://medaka.5ch.io/test/read.cgi/php/1046326634/461
462: nobodyさん [sage] 03/11/01 14:49 ID:??? >>459 泥臭いけど・・ $a = 'abcdABCD'; $from = implode('',array_merge(range('a','z'),range('A','Z'))); $to = implode('',array_merge(range('A',Z'),range('a','z'))); echo strtr($a,$from,$to); rangeを使って配列をつくってarray_mergeで配列合体させて implode(perlでいうところのjoin)で文字列にして置換ってかんじ 連続する文字コードならrangeでいけるよね http://medaka.5ch.io/test/read.cgi/php/1046326634/462
463: nobodyさん [] 03/11/03 00:41 ID:4CVQMxAy perlでいうところの、 print qq| $hoge <hr> <a href="http://www.yahoo.com"></a> |; みたいの、phpでないでしょうか? 要は、変数展開もされて、”もエスケープする必要がないように書きたいのですが・・・ http://medaka.5ch.io/test/read.cgi/php/1046326634/463
464: nobodyさん [sage] 03/11/03 00:44 ID:??? $a =~ tr/[a-z][A-Z]/[A-Z][a-z]/; なんか無駄がないか? http://medaka.5ch.io/test/read.cgi/php/1046326634/464
465: nobodyさん [sage] 03/11/04 00:00 ID:??? >>463 ヒアドキュメントじゃだめですか? http://medaka.5ch.io/test/read.cgi/php/1046326634/465
466: nobodyさん [] 03/11/07 15:11 ID:GoKF/NUR $a = 2; switch($a) { case "1" : global $b = "one"; case "2" : global $b = "two"; case "3" : global $b = "three"; } echo $a." -> ".$b; みたいなことをやりたいのですが、switch文では無理ですか? if,elseif...なら可能なのですが… http://medaka.5ch.io/test/read.cgi/php/1046326634/466
467: nobodyさん [sage] 03/11/07 15:40 ID:??? >>466 それを実行すると1〜3のどれを$aに入れても$bが"three"になっちゃう 各分岐のお尻にbreak;付けましょうね switch($a) { case "1" : $b = "one"; break; case "2" : $b = "two"; break; case "3" : $b = "three"; break; } http://medaka.5ch.io/test/read.cgi/php/1046326634/467
468: nobodyさん [sage] 03/11/07 15:43 ID:??? >>466 よく嫁 http://www.php.net/manual/ja/control-structures.switch.php http://medaka.5ch.io/test/read.cgi/php/1046326634/468
469: nobodyさん [sage] 03/11/07 15:59 ID:??? >>467-468 ありがとう。自分、厨すぎました。 http://medaka.5ch.io/test/read.cgi/php/1046326634/469
470: 463 [] 03/11/12 04:51 ID:FrBzA+Qu >>465 ありがとうございます。 そういえば、php4からヒアドキュメント使えるようになったんですよね。 (php3の知識はあっても、4の知識はあまりないもんで) ヒアドキュメントで逝ってみます。 ただ、print qq|ほげー|;の手軽さが、なれてしまって、ラクなんですけどね。。。 ともかく、ありがとうございました。 http://medaka.5ch.io/test/read.cgi/php/1046326634/470
471: nobodyさん [sage] 03/11/12 05:09 ID:??? my $xやvar xみたいな変数の宣言をする方法はないのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1046326634/471
472: nobodyさん [sage] 03/11/12 06:00 ID:??? >>471 ↓このへんわかりやすいんちゃう? http://itbtech.itboost.co.jp/php/php_01.php <引用> PHP の変数は宣言がありません。 また、明示的に型の指定をしてやる必要もありません。 この辺は Perl と同じです。 必要に応じてキャスト(相当のこと)を行うことはできます。 </引用> http://medaka.5ch.io/test/read.cgi/php/1046326634/472
473: nobodyさん [sage] 03/11/12 17:05 ID:??? Perlで$a |= "default a"; という書き方を多用していたのですが、 PHPでは$a = !isset($a) ? "default a" : $a; でよろしいのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1046326634/473
474: nobodyさん [sage] 03/11/12 20:14 ID:??? $a ||= "default a"; なら、 $a || ($a = "default a"); $a or $a = "default a"; とか。 $a |= "default a"; はそのままで通る。 (perl/PHP共に期待したものではないと思うけど) http://medaka.5ch.io/test/read.cgi/php/1046326634/474
475: 473 [sage] 03/11/12 21:19 ID:??? >>474 すみません、先ほどは$a ||= "default a"; のことを言っておりました。 で、$a || ($a = "default a"); ですと、$aが未定義の場合、undefined errorが出てしまいます。 (当方error_reporting = ALLにしています) http://medaka.5ch.io/test/read.cgi/php/1046326634/475
476: nobodyさん [sage] 03/11/12 21:56 ID:??? >>475 isset($a) || ($a = "default a"); これでどう? 厳密にはこうだろうけど、 (isset($a) && $a) || ($a = "default a"); 長すぎ。 # PHP的には、先にデフォルトを設定するものだと思ってた。 # PHPのエロイ人plz。 http://medaka.5ch.io/test/read.cgi/php/1046326634/476
477: 473 [sage] 03/11/12 22:08 ID:??? > isset($a) || ($a = "default a"); これなら問題なく実行できました。この書き方が一番スマートそうですね。 http://medaka.5ch.io/test/read.cgi/php/1046326634/477
478: nobodyさん [sage] 03/11/12 22:08 ID:??? GETのパラメータ区切りに&じゃなく;を使うにはどうしたらよいのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1046326634/478
479: nobodyさん [sage] 03/11/12 22:34 ID:??? >>478 php.iniの設定変更 arg_separator.input = ";&" しか思いつかない。 Perlと関係なければ、 【PHP】質問スレッド Part11 http://pc2.2ch.net/test/read.cgi/php/1067635640/l50 こちらへどぞ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/479
480: nobodyさん [sage] 03/11/26 02:30 ID:??? 俺様帰ってこないかな 別に用は無いんだけど http://medaka.5ch.io/test/read.cgi/php/1046326634/480
481: 俺様 [sage] 03/12/05 23:06 ID:??? >>480 この板はしばしば見ているぞ。 最近はperl2phpのコンテンツを立ち上げてがんばっているところだ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/481
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 120 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s