【待望】PerlユーザのためのPHP入門 (601レス)
【待望】PerlユーザのためのPHP入門 http://medaka.5ch.io/test/read.cgi/php/1046326634/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
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
482: nobodyさん [sage] 03/12/12 00:39 ID:??? >>481 perl2php期待してます。 php勉強してるので… http://medaka.5ch.io/test/read.cgi/php/1046326634/482
483: nobodyさん [sage] 03/12/12 01:34 ID:??? http://www.cs.wcupa.edu/~rkline/perl2php/ http://medaka.5ch.io/test/read.cgi/php/1046326634/483
484: nobodyさん [sage] 03/12/14 00:06 ID:??? ソケット通信をする際、相手方のIPアドレスがわかっている場合、 fsockopenの第一引数にIPアドレスを入れれば、 内部的に名前の解決をしなくて済むのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1046326634/484
485: nobodyさん [sage] 03/12/14 21:20 ID:??? >>484 ttp://jp.php.net/fsockopen IP address がすでにわかってるのに名前の解決? Ip address => name なら、そもそも必要ない。 fsockopen関数の内部で、PHPが名前え解決するかどうかとういう話であれば、 inet_aton が失敗すれば(第一引数のhostが IP address を表す文字列でない場合)、 名前の解決(gethostbyname)がされる様です。 http://medaka.5ch.io/test/read.cgi/php/1046326634/485
486: nobodyさん [sage] 03/12/14 23:41 ID:??? >>485 >fsockopen関数の内部で、PHPが名前え解決するかどうかとういう話であれば、 >inet_aton が失敗すれば(第一引数のhostが IP address を表す文字列でない場合)、 >名前の解決(gethostbyname)がされる様です。 なるほど、ありがとうございます。 大変参考になりました。 http://medaka.5ch.io/test/read.cgi/php/1046326634/486
487: 486 [sage] 03/12/17 00:08 ID:??? IPアドレスでfsockopenと、リモホでfsockopenとで、 処理にかかる時間を比べたんですが、 前者の方が多少遅い結果になりました。 perlの場合とはやはり違うのでしょうか…? http://medaka.5ch.io/test/read.cgi/php/1046326634/487
488: nobodyさん [] 03/12/18 13:37 ID:SDZbq9mq perlでいうtr/a-zA-Z//c(a-zA-z以外にマッチして置き換える) っていうのはPHPではどう書けば良いでしょうか?(´・ω・`)?モニュ 小一時間探したけど見つかりませんでした http://medaka.5ch.io/test/read.cgi/php/1046326634/488
489: nobodyさん [] 03/12/18 13:59 ID:SDZbq9mq やりたいことは、リストに含まない文字が 検出されたらエラーを表示させる事です。 perlだと if(($_ =~ tr/a-zA-Z0-9//c) { die 'リストに含まれない文字が検出されたYO!'; } な感じでそれをPHPでやりたいです。 http://medaka.5ch.io/test/read.cgi/php/1046326634/489
490: nobodyさん [sage] 03/12/18 15:25 ID:??? 【PHP】質問スレッド Part12 http://pc2.2ch.net/test/read.cgi/php/1070639208/ http://medaka.5ch.io/test/read.cgi/php/1046326634/490
491: nobodyさん [sage] 03/12/18 16:46 ID:??? >487 どうせろくでもないベンチスクリプトだろ >488 既出 >789 ! http://medaka.5ch.io/test/read.cgi/php/1046326634/491
492: nobodyさん [sage] 03/12/18 20:33 ID:??? >>489 $str = ... if (ereg("[^a-zA-Z0-9]", $str)){ die('リストに含まれない文字が検出されたYO!'); } 多分"[^[:alnum:]]"でも。 http://medaka.5ch.io/test/read.cgi/php/1046326634/492
493: nobodyさん [sage] 03/12/18 20:37 ID:??? そういうことじゃないと思う。 http://medaka.5ch.io/test/read.cgi/php/1046326634/493
494: nobodyさん [] 03/12/21 18:56 ID:16zntf/g >492 ぇ?ネタですか?(´・ω・`)?モニュ -zA-Z0-9にマッチでエラー表示 じゃないでつ。文字列中に例えば 記号が入ってたらエラーにする処理でつ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/494
495: nobodyさん [sage] 03/12/21 20:52 ID:??? ネタ? 491のでええやん。elseでもいいし。 http://medaka.5ch.io/test/read.cgi/php/1046326634/495
496: 492 [sage] 03/12/21 21:11 ID:??? >>494 a-zA-Z0-9 *以外* の文字にマッチしたらdieしますが、違うのですか? http://medaka.5ch.io/test/read.cgi/php/1046326634/496
497: nobodyさん [sage] 03/12/22 17:55 ID:??? asdf http://medaka.5ch.io/test/read.cgi/php/1046326634/497
498: nobodyさん [sage] 03/12/22 19:05 ID:??? ghjk http://medaka.5ch.io/test/read.cgi/php/1046326634/498
499: nobodyさん [] 03/12/23 11:09 ID:hM9+gLxR >496 ぉぉやってみたら確かにマッチした。さんくすこ。 PHPだと’^’って反転する意味なのですか・・・? なんか小さな幸せを発見したw http://medaka.5ch.io/test/read.cgi/php/1046326634/499
500: nobodyさん [] 03/12/23 11:15 ID:hM9+gLxR ぁぁぼけてすまそ。。。 文字クラスの反転記号ですね。記憶から全く遠のいていますた。 (PHPの独自拡張なのかとさえ思ってしまったw) もう一度勉強し直し逝ってきま _| ̄|○ http://medaka.5ch.io/test/read.cgi/php/1046326634/500
501: nobodyさん [sage] 04/01/19 18:13 ID:??? >>481 で、どのへんまでできた? なぜかおれも作るハメになってしまって、 BNFで定義しきれないPerlを無理やりBNFレベルで定義中なんだけど。 そこまでPerl詳しくねーんで困ってる。 parrotのライブラリにPerl6のパーサーやってるっぽいんだが、、むずい。 だれか、なんちゃってPerl BNF定義した人おらんですか。。 http://medaka.5ch.io/test/read.cgi/php/1046326634/501
502: 501 [sage] 04/01/19 18:23 ID:??? ガク コンテンツか。。ツールじゃないのね。。シツレイ http://medaka.5ch.io/test/read.cgi/php/1046326634/502
503: nobodyさん [] 04/01/23 00:02 ID:Zt/PsL2C 質問君です。すいません。 idはadmin、passは111111だったとして、 test.php?id=admin&pass=111111と入力します。 test.php内で idとpassの値を受け取るには、$id=param[id]でしたっけ? http://medaka.5ch.io/test/read.cgi/php/1046326634/503
504: nobodyさん [] 04/01/23 00:24 ID:Zt/PsL2C extract($_GET); $_GET["id"]; $_GET["pass"]; http://medaka.5ch.io/test/read.cgi/php/1046326634/504
505: nobodyさん [sage] 04/01/23 00:46 ID:??? >>504 なぜ、extract() http://medaka.5ch.io/test/read.cgi/php/1046326634/505
506: nobodyさん [] 04/01/23 01:03 ID:Zt/PsL2C >>505 ここ読みました。 http://php.s3.to/off.txt これも対策済まれている方が多いことですが、 Warning: REG_EBRACK in eregi関数で文字比較するとき、全角の「ー」の2バイト目が半角では“[”になるのが原因らしい・・ 簡単な解決方法ありますでしょうか? http://medaka.5ch.io/test/read.cgi/php/1046326634/506
507: 俺様 [sage] 04/01/23 01:17 ID:??? >>501-502 いや、俺もツール考えてみたんだわ。 PHPなら文法定義しているの発見したんだけど Perlは見つからないんだよね。。。 perly.yにあるyacc文法も読んだんだけど 文法以前に字句解析どうしようって感じで。 http://medaka.5ch.io/test/read.cgi/php/1046326634/507
508: nobodyさん [sage] 04/01/23 02:04 ID:??? >>506 extract() するなら、$_GETでアクセスする必要ないかと… register_globals=off がデフォになったのは、 未初期化の変数が汚染されたりとか セキュリティ面の問題が利便性より重要だったからではないのかなぁ なので、extract()するならその配列の安全チェックをしてからのほうが良いかと。 http://medaka.5ch.io/test/read.cgi/php/1046326634/508
509: nobodyさん [sage] 04/01/23 02:08 ID:??? >>506後半 内部エンコーディングをEUCかUnicodeにする。 入力変換をautoにする。 これで、内部では、EUCかUnicodeになるので、その手の問題に遭遇しない。 海外製ソフトでSJISはいいことがない。 http://medaka.5ch.io/test/read.cgi/php/1046326634/509
510: nobodyさん [sage] 04/01/23 02:13 ID:??? 入力変換はHttpInputだけなので、ファイルを読むときなどはMb_かjcode.phpで 内部エンコードにそろえてやる必要があると思います。 http://medaka.5ch.io/test/read.cgi/php/1046326634/510
511: nobodyさん [sage] 04/01/23 23:10 ID:??? list()でログファイル(5MB程度)を参照して検索などを作るとき、 fopen() flock() Fclose() しなくてもログファイルの破損などは起こらないでしょうか? 書き込み中はロックしてますが、list()中はロックしないとします。 http://medaka.5ch.io/test/read.cgi/php/1046326634/511
512: nobodyさん [sage] 04/01/24 18:46 ID:??? >>511 listでファイルは参照できないはずだが???? http://medaka.5ch.io/test/read.cgi/php/1046326634/512
513: アノニマス [] 04/02/16 18:58 ID:O91ZKuNr 正規表現でマッチできないけど? どこがおかしいの? //10桁の1...と12桁の2...の配列がある。 $str = array('1111111111','222222222222'); //10桁以上、10桁以下の(要は10桁のみ)数値パターンを配列$resultに格納したい。 $hoge = preg_grep("/[0-9]{10,10}/",$result); //結果、両方でてきちゃう。どうして? print_r($result); よろしこ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/513
514: イ奄様 [] 04/02/16 19:15 ID:PkrMZZ9m >>513 それだと "hoge1234567890hage"とかにもマッチする。 数字で始まり10個目の数字で終わるなら $result = preg_grep("/^[0-9]{10,10}$/",$str); http://medaka.5ch.io/test/read.cgi/php/1046326634/514
515: イ奄様 [sage] 04/02/16 19:18 ID:??? $result = preg_grep("/^\d{10}$/",$str); でもいい http://medaka.5ch.io/test/read.cgi/php/1046326634/515
516: アノニマス [] 04/02/16 19:35 ID:O91ZKuNr >>514,515 イ奄様 有難うございます。なるほどよく分りました。 しかも、問題が間違えているにもかかわらずよく理解してくださいました。 重ねて御礼します。 出したかった問題は、こうでした。 $result = preg_grep("/[0-9]{10,10}/",$str); まぁ、間違ってんだから訂正は要らないんだけどね・・・。 http://medaka.5ch.io/test/read.cgi/php/1046326634/516
517: nobodyさん [sage] 04/02/16 21:57 ID:??? それは perl でも同じ結果だろうなと。 perlとPHPで結果が違うのかと思ったよw http://medaka.5ch.io/test/read.cgi/php/1046326634/517
518: nobodyさん [sage] 04/03/05 15:09 ID:??? 質問してもいいですか? Perlの「undef」に相当するPHPの関数は何ですか? マニュアル検索しても見つけられなかったのです。 スレ違いでしたらスルーでお願いします。 http://medaka.5ch.io/test/read.cgi/php/1046326634/518
519: nobodyさん [sage] 04/03/06 02:17 ID:??? >>518 unsetじゃないかな? http://medaka.5ch.io/test/read.cgi/php/1046326634/519
520: nobodyさん [sage] 04/03/08 22:21 ID:??? Perlだと文字列の置換をしたときに置換されたものが$1などの変数に代入されますよね。 PHPでも同じことは出来るのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1046326634/520
521: nobodyさん [sage] 04/03/08 23:07 ID:??? >>520 自己レスです。 preg_match_allで出来ました・・・ 他にいい方法があれば知りたいです。 http://medaka.5ch.io/test/read.cgi/php/1046326634/521
522: nobodyさん [] 04/04/06 09:54 ID:Rt5G2mKK 自作関数に渡した引数は、Perlでは$_[0],$_[1]...に、 JavaScriptではarguments[0]...に、入るじゃないですか。 PHPでは何に入るのでしょうか? もしかして必ず function x($a,$b,$c) の様にする必要があるのでしょうか? 何とかして引数を配列として扱いたいのです。 http://medaka.5ch.io/test/read.cgi/php/1046326634/522
523: nobody [sage] 04/04/06 11:33 ID:??? >>522 function ほらよ ($配列) { print_r($配列); } ほらよ(array('a', 'b', 'c')); http://medaka.5ch.io/test/read.cgi/php/1046326634/523
524: nobodyさん [sage] 04/04/06 14:51 ID:??? >>523 有難う御座ります。 PHPって関数名や変数名に日本語使えたんですね 驚きました。 http://medaka.5ch.io/test/read.cgi/php/1046326634/524
525: nobodyさん [sage] 04/04/06 14:59 ID:??? (^∀^)ゲラゲラ http://medaka.5ch.io/test/read.cgi/php/1046326634/525
526: nobodyさん [age] 04/04/18 21:32 ID:??? (^∀^)ゲラゲラ http://medaka.5ch.io/test/read.cgi/php/1046326634/526
527: nobodyさん [sage] 04/04/19 04:39 ID:??? (^∀^)ゲラゲラ http://medaka.5ch.io/test/read.cgi/php/1046326634/527
528: nobodyさん [sage] 04/04/19 13:09 ID:??? (^∀^)ゲラゲラ http://medaka.5ch.io/test/read.cgi/php/1046326634/528
529: nobodyさん [sage] 04/04/19 21:16 ID:??? ( ・∀・)σ)´Д`)>>524 http://medaka.5ch.io/test/read.cgi/php/1046326634/529
530: カポコン [sage] 04/04/21 13:43 ID:??? http://f13.aaacafe.ne.jp/~mugen/perlvsphp/top.html よろしこ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/530
531: nobodyさん [sage] 04/04/21 19:32 ID:??? >>530 実に頭の悪そうな文章ですね。 http://medaka.5ch.io/test/read.cgi/php/1046326634/531
532: nobodyさん [sage] 04/04/21 21:28 ID:??? >>530 Shift_JISでスクリプトを書いてはいけない理由、 どうしてもShift_JISで書きたい場合はどのPHPをインストールすべきとか mb_string周りのPHP.iniの設定の仕方、設定のオーバーライドの方法を解説して欲しい。 あと、PerlにもHTML埋め込みを行う方法がいくつかあるよ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/532
533: nobodyさん [sage] 04/04/22 03:05 ID:??? >>530 俺もPerlはあまり好きじゃないが >認めざる終えません。 なんて文章書く人の言語構造をむしろ疑いたい。 http://medaka.5ch.io/test/read.cgi/php/1046326634/533
534: カポコン [sage] 04/04/26 10:25 ID:??? >>532 その真珠のヴァージョンは何ですか? requireを使用するとか笑わせる答えじゃないですよね? >>533 >しかし、CやJavaなどと比べPerlの方が極力型を意識しない言語仕様 >になっているというのは認めざる終えません。 あーそんな風に書いてたんだね。そのうち、なんとか汁。 # 真珠批判やってるサイトって他にもあるもんだねー。 http://medaka.5ch.io/test/read.cgi/php/1046326634/534
535: 532 [sage] 04/04/27 05:54 ID:??? マジレスした自分に鬱。 http://medaka.5ch.io/test/read.cgi/php/1046326634/535
536: nobodyさん [] 04/04/30 23:59 ID:um4DKqqr perlにおいて、csvファイルを配列に取り込み、複数項目(カンマ区切りの2列目と3列目)でソートをかける為に 下記のような方法を取っていたのですが、 これをphpで行う場合、multisortでは1項目でのソートしか出来ないと マニュアルに記述されていますが、どのような処理でなら可能でしょうか? @DATA = sort { (split(/,/,$b))[1] <=> (split(/,/,$a))[1] || (split(/,/,$a))[2] <=> (split(/,/,$b))[2]; } @DATA; http://medaka.5ch.io/test/read.cgi/php/1046326634/536
537: nobodyさん [sage] 04/05/01 06:06 ID:??? >>536 http://jp.php.net/manual/ja/function.usort.php http://medaka.5ch.io/test/read.cgi/php/1046326634/537
538: nobodyさん [sage] 04/05/01 07:23 ID:??? >>530 あまり真面目に見ていないけど、もっと説得力ある文章になるくらい たくさんプログラムを作ってみた方が良いんじゃないかな。 今の状態だと言語の違い以前に本当にプログラムを作った事が あるんだろうかと疑いたくなるよ。 >>535 気にすんな http://medaka.5ch.io/test/read.cgi/php/1046326634/538
539: nobodyさん [] 04/05/03 01:13 ID:N715jxDT ASPユーザですが、PHPへの移行への許可は頂けますか? http://medaka.5ch.io/test/read.cgi/php/1046326634/539
540: nobodyさん [sage] 04/05/08 15:25 ID:??? perlとPHPのどっちが偉いかとかいった下らない話題につき合うつもりはないが http://f13.aaacafe.ne.jp/~mugen/perlvsphp/page7.htm ↑を MVC と呼ばれては碇浸透 コンテンツとデザインの分離スレにちょっと鯉 >>350 http://medaka.5ch.io/test/read.cgi/php/1046326634/540
541: nobodyさん [sage] 04/05/15 03:52 ID:??? >>540 そいつはマジメに運営してないからほっといていいよ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/541
542: nobodyさん [] 04/05/20 12:08 ID:NShBOzWM PHP普及の原因は、イスラエル・Zend社のマーケティングの成功にある。 ?Perlでは別インストールで多くの人が知らないデーターベース利用を標準で使用できるようにし、「データーベースが簡単に取り扱える」というイメージを特に強く植えつけた。 ?ウェブサイト作成への特化。例えば、セッション管理がそうだ。 ?ソースの隠蔽による著作権保護を可能にした。 データーベースを使いたいが、使い方がわからない。そこに、PHPなら使えるという情報が先に入る。これで、PHPに入った人もかなり多いはず。 PHPの言語仕様はZendに大きく左右される。 二年ほど前、PHPが出始めた頃には、変数のスコープがPerlとまったく同じ仕様だった。 もともと、Perlのソースコードを改編して作成されたPHP。 ↓PHPの歴史 http://php.planetmirror.com/manual/ja/history.php PHPには、Perlコードの退行による高速化の意図が言語のいたるところに見える。 マイクロソフトは、オブジェクト指向への対応というのが大義にVB6.0からVB.NETに言語仕様を大幅に変えた。 今後も大きく言語仕様が変わることはないのか? オープンソースとは言っても、Zend社の http://www.zend.com/management.php の数人のスタップによって大きく左右される。 再帰的定義とされる「PHP:Hypertext Preprocessor」という名前にも理由がある。これは、要するに、正確には、「Perl Hypertext Preprocessor」としたいところだが、GNUの「GNU is Not UNIX」という再帰的な定義をもじったものだ。 要するに、「GPLのフリーソフトのライセンスには違反していませんよ!」と一つには主張し、また、一つには、「PHP is Not Perl」とでも言って、Zendの社としての姿勢を、先人の「Perl開発者たち」から擁護する意図があったのだろう。 Nではなく、Hなのが、そのための味噌だ!Perl開発者たちは、当然、面白くないはずだ。 PHP信奉者は、六芒星(hexagram)マークのユダヤ教にでも、入信せよ! …といいつつ、かく言う私も、PHPに乗り遅れまいと必死だが…。(^^;) http://medaka.5ch.io/test/read.cgi/php/1046326634/542
543: nobodyさん [sage] 04/05/20 16:11 ID:??? ↑もう5回くらい見たんだが。しかも全部IDが同じだ・・・見間違いだよな? http://medaka.5ch.io/test/read.cgi/php/1046326634/543
544: nobodyさん [sage] 04/12/07 16:29:25 ID:??? 最近やっとphpの配列は、perlの配列のリファレンスだと考えればいいんだとわかった。 んで、phpで関数に配列を引渡すときは、配列のコピーのリファレンスを渡していると考えればいいとわかった。 だから、phpのこれは $array[$index] = $value; perlのこれに対応するわけじゃなく $array[$index] = $value; これに対応しているわけで $array->[$index] = $value; phpのこれは $array = array($val1,$val2,$val3); perlのこれに対応している $array = [$val1,$val2,$val3]; なのでphpのこれは function f($array){ ....... } perlのこれに対応するわけだったんだね。 sub f{ my $array = [@{$_[0]}]; ....... } http://medaka.5ch.io/test/read.cgi/php/1046326634/544
545: nobodyさん [] 05/03/03 01:29:07 ID:eDjoFwC+ Perlのlast関数にあたるものはPHPのbreak関数かと思いますが、 next関数にあたるものは何になるのでしょうか? ご教示いただけますと幸いです。 http://medaka.5ch.io/test/read.cgi/php/1046326634/545
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 56 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s