【待望】PerlユーザのためのPHP入門 (601レス)
上下前次1-新
282: [age] 03/03/27 10:50 ID:??? AAS
Perl の
$ perl -wcT hoge.pl
に相当する PHP の簡単な文法チェック方法って無い?
283(1): [質問age] 03/03/27 11:08 ID:??? AAS
質問です。
例えば名前とトリップを分離する場合、Perl なら
if ($FROM =~ /(.*)(\#\S+)/) {
$name = $1;
$trip = $2;
}
と、$1, $2 使って楽できるんだけど、
PHP で↑の $1, $2 みたいなモノに相当するのって何ですか?
284(1): 03/03/27 11:16 ID:??? AAS
>>283
PerlならsplitにLIMITを指定して使い、分割すると思うが・・・・
PHPでもsplitでしょ。
285: 03/03/27 11:21 ID:??? AAS
>>284
あー例が悪かったですね。丁度身近にあったので出しちゃいました。
要はマッチした部分を簡単に再利用できないか?という質問です。
つまり、Perl の $1, $2 に相当するモノって何だろう、ということです。
286(2): 03/03/27 11:25 ID:??? AAS
\\1,\\2
287: 03/03/27 12:02 ID:??? AAS
>>286
\\1, \\2 ってどう使うのでしょう?
マッチングの後に、print \\1; とかやったらエラーになりました…。
再度、google 様に問い合わせたら、
if (ereg("(.*)(\#[^ \t\n\r\f]+)", $FROM, $regs)) {
$name = $regs[1];
$trip = $regs[2];
}
でいいみたいですね。調査が甘くてすみません。
288: 03/03/27 12:52 ID:??? AAS
自己レスです。
\\1, \\2 は
$url = ereg_replace("(外部リンク:ime.nu", "http://\\2", $url);
こうでしたか。
レスありがとうございました。>>286
289(1): 03/03/27 14:34 ID:??? AAS
magic quotes gpc なるヤツでここしばらく悩んでた。
勝手にエスケープされるなんて、まるで想像もつかなかった。
Perl → PHP への道、俺にとってはかなり遠い。でもガンガルsage
ところで tr/ab/cd/ って PHP ではどーやんの?
290(1): イ奄様 03/03/27 16:23 ID:??? AAS
>>289
$hoge=strtr($hoge, "ab", "cd");
291: 03/03/27 16:32 ID:??? AAS
>>290
サンクスコ!!
292: 03/03/28 04:03 ID:??? AAS
俺様ありが?
C/C++とPerlとVBとPascalとASM位しか知らなかったのだが、
よーやくPHPに手が伸びそうでつ。
293(1): 03/03/28 06:56 ID:NA3CJ6rA(1) AAS
>>281
教えていただき、ありがとう。
システム側で設定したPHP動作設定値を変えられないとなると、
ISPで利用する場合、大きな壁になりそうですね。
例えばアップロードファイルのサイズは2Mまでだから、それを超え
るものをアップさせる仕様に対応できない。
PHPでWebアプリ組んでも、いつかはユーザ要件に対応できずに全部
Perl等に書き直す時が来るかも、ということでしょうか?
294(1): 03/03/28 08:06 ID:56FSUIhD(1/3) AAS
>>293
>>293
WEB用途にPHPを使うなら、.htaccessでphp.iniの設定を上書きする方法があります。
アップロードサイズの制限を変更するには、
upload_max_filesize と post_max_size の値を上げることで対応出来るかな。
PEAR のインストールは、多分 include_path に PEAR のpathを追加するだけでOKだと思う。
295: 03/03/28 18:00 ID:56FSUIhD(2/3) AAS
既出だけど、三項演算子のネストではまった事あったのでそのときの教訓。
Perl と PHP では、演算子の優先順位に結構違いがあるので
一度目を通しておこう。
$r =
($foo < $bar) ? "LESS" :
($foo > $bar) ? "GREATER" :
"EQUAL";
296(1): 03/03/28 18:49 ID:56FSUIhD(3/3) AAS
>> 282
php -l script.php
-w は、error_reporting(E_ALL); に相当?(かな?)
Taint モードについては、私も前に探したことあるけどPHPには見つけられなかった。
汚染チェックは、自主的にそういう習慣を身につけるしかないのかな。
297(2): 03/03/28 19:00 ID:??? AAS
@sortdata = sort { (split(/\,/,$a))[2] <=> (split(/\,/,$b))[2] } @hogehoge;
Perlでいう↑みたいなことはPHPではどうやればできますか?
298: 03/03/28 19:19 ID:??? AAS
>>296
おぉ、回答ありがとう。
299: 03/03/28 20:35 ID:/IEo7+Sn(1) AAS
AA省
300: 03/03/29 13:38 ID:CQcFf7wk(1) AAS
>>294
回答ありがとう。
301(1): 03/03/29 18:28 ID:??? AAS
%hash = map { $_ => 1 } @list;
とか、
@hash{@list} = (1) x @list;
Perlでいう↑みたいなことはPHPではどうやればできますか?
上下前次1-新書関写板覧索設栞歴
あと 300 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s