- 1 名前:nobodyさん mailto:sage [2009/02/03(火) 01:09:36 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
- 21 名前:nobodyさん mailto:sage [2009/03/08(日) 08:47:16 ID:???]
- 3度以上書くならctype_alpha && ctype_lowerを関数定義ぐらいでいいと思うが
- 22 名前:nobodyさん mailto:sage [2009/03/08(日) 09:29:38 ID:???]
- ありがとうございました。私の環境で
ctype_alpha && ctype_lowerとpreg_match('/^[a-z]+$/’,$text) が同じ動作かどうか調べてみます。
- 23 名前:nobodyさん mailto:sage [2009/03/08(日) 11:22:29 ID:???]
- デリミタに/使ってんじゃねえよ
括弧使えよクズ 何で括弧使うか理由も調べてこい史ね
- 24 名前:nobodyさん mailto:sage [2009/03/08(日) 11:49:44 ID:???]
- >>23
氏ね
- 25 名前:nobodyさん mailto:sage [2009/03/08(日) 12:17:56 ID:???]
- >>22=>>24
- 26 名前:nobodyさん mailto:sage [2009/03/08(日) 12:21:22 ID:???]
- そうです
- 27 名前:nobodyさん mailto:sage [2009/03/08(日) 12:48:13 ID:???]
- IP出し質問スレ誰か立ててくれんかね
規制中でなければ自分でたてるんだが
- 28 名前:fusianasan mailto:sage [2009/03/08(日) 12:51:12 ID:???]
- これっすか?
- 29 名前:nobodyさん mailto:sage [2009/03/08(日) 13:16:11 ID:???]
- まちがえたぜIPじゃなくてIDな
スレ82をだれかたのむ
- 30 名前:nobodyさん mailto:sage [2009/03/08(日) 13:41:16 ID:???]
- ツールの入力欄に%2F{$}って半角で入れるとエラーになるぞ。
- 31 名前:nobodyさん mailto:sage [2009/03/08(日) 14:05:10 ID:???]
- >>30
日本語でおk
- 32 名前:nobodyさん mailto:sage [2009/03/08(日) 14:58:34 ID:???]
- >>27
立ててみるよ
- 33 名前:32 mailto:sage [2009/03/08(日) 15:00:29 ID:???]
- すまん、ダメだった
- 34 名前:nobodyさん mailto:sage [2009/03/08(日) 15:01:58 ID:???]
- そりゃそうさ
このスレが本スレだし
- 35 名前:nobodyさん mailto:sage [2009/03/08(日) 15:07:03 ID:???]
- >>34
おまえはこのスレができた意味を知らない人だよね
- 36 名前:nobodyさん mailto:sage [2009/03/08(日) 20:53:24 ID:???]
- 難癖つけ太郎の唯一の棲家だしなw
- 37 名前:nobodyさん mailto:sage [2009/03/08(日) 20:55:19 ID:???]
- >難癖つけ太郎
何時の時代のセンスだ
- 38 名前:nobodyさん mailto:age [2009/03/08(日) 22:11:27 ID:???]
- 日本語のみは拒否ってどうすればいい?
- 39 名前:nobodyさん mailto:sage [2009/03/08(日) 22:22:19 ID:???]
- 正規表現
- 40 名前:nobodyさん mailto:sage [2009/03/08(日) 22:25:50 ID:???]
- UTF-8だと日本語と中国語の区別難しいぞ
- 41 名前:nobodyさん mailto:sage [2009/03/08(日) 22:31:50 ID:???]
- 日本語のみは拒否ってどういう状況だ
- 42 名前:nobodyさん mailto:sage [2009/03/08(日) 22:40:07 ID:???]
- エスパーしてやると半角英数字だけ通せば日本語は省けます
- 43 名前:nobodyさん mailto:sage [2009/03/08(日) 23:25:07 ID:???]
- いえ、中国語と韓国語とアラビア語は通してください
- 44 名前:nobodyさん mailto:sage [2009/03/08(日) 23:34:15 ID:???]
- SJISです。
今はstrstrとin_arrayを使ってる。(完璧ではない) 拒否 おはよう 拒否 愛さん 許可 goodmorning 許可 goodmorning愛さん 許可 goodmorning愛さん:D
- 45 名前:nobodyさん mailto:sage [2009/03/09(月) 00:05:08 ID:???]
- if( ereg( "^[a-z][0-9]", $str ) )
- 46 名前:nobodyさん mailto:sage [2009/03/09(月) 15:18:28 ID:???]
- >>37
>>36
- 47 名前:nobodyさん mailto:sage [2009/03/23(月) 00:42:35 ID:???]
- 初心者です。
いろんなサイトで探しても分からなかったので質問します。 web上の『****************.jpg』というURLから jpgファイルを読み込んで保存したいのですが方法が分かりません。 教えていただけませんか?
- 48 名前:nobodyさん mailto:sage [2009/03/23(月) 09:16:05 ID:???]
- ieでそのurlにアクセスしたら
右クリック > 対象をファイルに保存 でおk
- 49 名前:nobodyさん [2009/03/23(月) 10:24:31 ID:8ptTuCbS]
- 2009-04-01 08:40:00
↑の時間の30分後を取得する方法。
- 50 名前:47 mailto:sage [2009/03/23(月) 10:36:20 ID:???]
- PHPで行いたいのです
- 51 名前:nobodyさん mailto:sage [2009/03/23(月) 10:51:14 ID:???]
- ..47
PHP ファイルダウンロード でググレ貸す
- 52 名前:47 mailto:sage [2009/03/23(月) 10:53:13 ID:???]
- 寝て、起きていじったらすぐにできました
お騒がせしました
- 53 名前:nobodyさん mailto:sage [2009/03/23(月) 11:31:06 ID:???]
- >>49
$date= '2009-04-01 08:40:00'; preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d); $d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1])); printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);
- 54 名前:nobodyさん mailto:sage [2009/03/23(月) 11:40:21 ID:???]
- >>53
長!! 確認してみます。ありがとうございます。
- 55 名前:nobodyさん mailto:sage [2009/03/23(月) 12:05:47 ID:???]
- >>53
なにそのセンスもない無駄なコード 正規表現なんて使わんでもできる >>49 今メシ食うから食べ終わったら書いてやるから待ってろ
- 56 名前:nobodyさん mailto:sage [2009/03/23(月) 12:49:22 ID:???]
- マダー?
- 57 名前:nobodyさん mailto:sage [2009/03/23(月) 12:57:32 ID:???]
- ほれ
date_default_timezone_set("Asia/Tokyo"); $time = 60*30; $data = "2009-04-01 08:40:00"; $st = strtotime($data)+$time; echo date('Y-m-d H:i:s',$st);
- 58 名前:nobodyさん mailto:sage [2009/03/23(月) 12:59:30 ID:???]
- ウワショボw
- 59 名前:nobodyさん mailto:sage [2009/03/23(月) 13:01:29 ID:???]
- 難しくないことをわざわざ複雑に書く>>53=>>57さんどもっすw
- 60 名前:nobodyさん mailto:sage [2009/03/23(月) 13:05:48 ID:???]
- >>49
echo date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 60*30));
- 61 名前:nobodyさん mailto:sage [2009/03/23(月) 13:08:23 ID:???]
- 別に複雑に書いたつもりはないけど、処理の過程が明確で日時の場合月日だけとか
時分秒だけとか副次的に利用することがおれの場合は多いからこう書くクセがついてるだけ
- 62 名前:nobodyさん mailto:sage [2009/03/23(月) 13:09:55 ID:???]
- >>60
echo date( "Y-m-d H:i:s", strtotime( "2009-04-01 08:40:00 +30 min" ) );
- 63 名前:nobodyさん mailto:sage [2009/03/23(月) 15:08:52 ID:???]
- >>61
そういう場合でも正規表現は使いません
- 64 名前:nobodyさん mailto:sage [2009/03/23(月) 15:10:08 ID:???]
- おまえらすげーぞ
参考にしてみるわ。
- 65 名前:nobodyさん mailto:sage [2009/03/23(月) 15:11:15 ID:???]
- そういう場合ってwwww
使えるなら使うのがプログラミングの基礎ですよ 甘いですね
- 66 名前:nobodyさん mailto:sage [2009/03/23(月) 15:23:21 ID:???]
- お前は何を言ってるんだ
- 67 名前:nobodyさん mailto:sage [2009/03/23(月) 18:00:02 ID:???]
- 正規表現を覚えたてで何でも使いたい頃なんだよ多めに見てやれや
- 68 名前:nobodyさん mailto:sage [2009/03/23(月) 18:18:00 ID:???]
- 正規表現が理解できないゆとりが正規表現潰しに必死です
三項演算子が理解できないゆとりが(ry できれば何でもいいんだよ ちなみに俺は>>61じゃない
- 69 名前:nobodyさん mailto:sage [2009/03/23(月) 18:19:16 ID:???]
- どっちが効率がいいのか明確なのに一名必死ですねw
- 70 名前:nobodyさん mailto:sage [2009/03/23(月) 18:23:25 ID:???]
- どこがどう何が効率がいいの?
コードの短さだけを見て判断してるの?
- 71 名前:nobodyさん mailto:sage [2009/03/23(月) 18:23:42 ID:???]
- ほんとだよなdateにフォーマット渡せば済むのにわざわざ正規表現使う意味がわからない
- 72 名前:nobodyさん mailto:sage [2009/03/23(月) 18:29:23 ID:???]
- コーディングスタイルは人それぞれだろ
意味がわからないってwww
- 73 名前:nobodyさん mailto:sage [2009/03/23(月) 18:30:34 ID:???]
- それコーディングスタイルとは言わないだろ
- 74 名前:nobodyさん mailto:sage [2009/03/23(月) 18:34:02 ID:???]
- 批判してるやつは自分が完璧だとでも言いたいのか?
本当に他人のコードを批判できるのは 言語開発側にいるハッカーや学者等一握りしかいない 全てのコードをアセンブラレベルで完璧に効率よく組むことができない限り たかだか一部分の話題をとって他人を批判するもんじゃない 自分のコードがいかに効率的か完璧か自信があるか?
- 75 名前:nobodyさん mailto:sage [2009/03/23(月) 18:43:54 ID:???]
- 少なくとも正規表現よりは効率的だわ
- 76 名前:nobodyさん mailto:sage [2009/03/23(月) 18:51:40 ID:???]
- んじゃ、そろそろどなたかベンチマークで決着つけてください。
- 77 名前:nobodyさん mailto:sage [2009/03/23(月) 18:54:52 ID:???]
- あ〜あ正規表現クンが荒れてきたよwwwwwwwwwwwwww
- 78 名前:nobodyさん mailto:sage [2009/03/23(月) 19:01:15 ID:???]
- 頭の悪いやつばっかだな
- 79 名前:nobodyさん mailto:sage [2009/03/23(月) 19:05:23 ID:???]
- >>53は正規表現が好きなんだから使えばいいんじゃないの
フォーマット変更するとき一々何か所も変更するのが苦にならないんだから
- 80 名前:nobodyさん mailto:sage [2009/03/23(月) 21:10:05 ID:???]
- date_default_timezone_set('Asia/Tokyo');
$time[1]['start'] = microtime(true); for($i=0;$i<10000;$i++) { date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 1800)); } $time[1]['end'] = microtime(true); $time[0]['start'] = microtime(true); for($i=0;$i<10000;$i++) { $date= '2009-04-01 08:40:00'; preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d); $d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1])); printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]); } $time[0]['end'] = microtime(true); echo "<p>結果</p>"; $time[0]['kekka'] = $time[0]['end'] - $time[0]['start']; $time[1]['kekka'] = $time[1]['end'] - $time[1]['start']; echo "<pre>"; print_r($time); echo "</pre>";
- 81 名前:nobodyさん mailto:sage [2009/03/23(月) 21:11:09 ID:???]
- 正規表現くんは黙ってろ
- 82 名前:nobodyさん mailto:sage [2009/03/23(月) 21:45:57 ID:???]
- ただの検証コードを貼り付けてるだけなのに
少しでも難しそうなことが書いてるとこれだもんな ほんと憐れだよ 理解できないほうこそ黙ってるべきだろ
- 83 名前:nobodyさん mailto:sage [2009/03/23(月) 22:00:50 ID:???]
- お前この程度が限界なのか
- 84 名前:nobodyさん mailto:sage [2009/03/23(月) 22:11:55 ID:???]
- 正規表現使うのがかっこいいとかそういうノリだろ
そもそも質問に出てくるような用途で正規表現を使うことが勿体ない
- 85 名前:nobodyさん mailto:sage [2009/03/23(月) 22:12:46 ID:???]
- >>82が質問の意図を理解してない証拠
- 86 名前:nobodyさん mailto:sage [2009/03/23(月) 22:45:24 ID:???]
- すみません教えて頂きたい事があるのですが
php 5.1.4.4 apache 2.0.58.200で basic認証が必要なページに対してsetcookieでID/PASSをセットして 認証済みにして表示させています。 ですが認証済みのページからword/excelのファイルリンクをクリックすると なぜか認証のダイアログが表示されます。 jpegやpdf等に関しては認証が通っているページからのリンククリックなので そのまま表示できますが、word/excelのファイルに関してだけが認証ダイアログが 表示されてしまいます、しかもキャンセルするとファイルの中身が表示できてしまいます。 word/excel/jpeg/pdfは全て同じbasic認証が必要なフォルダに入れております。 URL直叩きの場合は全てのファイルで認証画面が表示されます。 なぜjpeg/pdfはOKでword/excelがNGなのかがよく分かりません。 よろしくお願いします。
- 87 名前:nobodyさん mailto:sage [2009/03/24(火) 08:59:12 ID:???]
- ここまで言われると昨日の荒らしも恥ずかしくてでてこれないべや
- 88 名前:nobodyさん mailto:sage [2009/03/24(火) 09:04:56 ID:???]
- >>87
自覚してるならこないでよ
- 89 名前:nobodyさん mailto:sage [2009/03/24(火) 09:19:52 ID:???]
- ///)
/,.=゙''"/ / i f ,.r='"-‐'つ____ 細けぇ事はいいんだよ!! / / _,.-‐'~/⌒ ⌒\ / ,i ,二ニ⊃( ●). (●)\ / ノ il゙フ ::::::⌒(__人__)⌒::::: \ ,イ「ト、 ,!,!| |r┬-| | / iトヾヽ_/ィ"\ `ー'´ /
- 90 名前:nobodyさん mailto:sage [2009/03/24(火) 11:32:15 ID:???]
- 普通に聞きたいんですけど
$date= '2009-04-01 08:40:00'; preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d); $d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1])); printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]); これの利点ってなんですか?
- 91 名前:nobodyさん mailto:sage [2009/03/24(火) 11:39:05 ID:???]
- $date= <<<EOT
2009-04-01 08:40:00 EOT; 目的のデータが↑みたいな厄介なフォーマットだった場合、ちょこちょこ改変して使えるってことじゃね?
- 92 名前:nobodyさん mailto:sage [2009/03/24(火) 12:34:03 ID:???]
- >>91
改行含んでるだけでどこが厄介なんだよ?? 改行含んでても正規表現は使わなくてもできるよ? 改行を含ませて出力したいなら echo date("Y-m-d\tH:i:s",(strtotime("2009-04-01 08:40:00") + 1800));
- 93 名前:nobodyさん mailto:sage [2009/03/24(火) 12:36:33 ID:???]
- ↑の\tは\nの書き間違いね
改行を含んだ日付を使う場合 $t = "2009-04-01 08:40:00"; echo date("Y-m-dH:i:s",(strtotime($t) + 1800)); 改行を含んだ日付を使い、出力も改行させる場合 $t = "2009-04-01 08:40:00"; echo date("Y-m-d\nH:i:s",(strtotime($t) + 1800));
- 94 名前:nobodyさん mailto:sage [2009/03/24(火) 12:40:16 ID:???]
- あんまり正規表現さんをいじめるなよw
顔真っ赤にして荒らされるぞw
- 95 名前:nobodyさん mailto:sage [2009/03/24(火) 12:48:47 ID:???]
- 荒らしてるのはお前だけだろ・・・
どっか逝けよ
- 96 名前:nobodyさん mailto:sage [2009/03/24(火) 12:51:16 ID:???]
- >>90
正規表現にはこうやって性格の悪いやつを引き寄せるパワーがある
- 97 名前:nobodyさん mailto:sage [2009/03/24(火) 13:42:14 ID:???]
- そもそも正規表現を使うことでもないのに使ってるからちょっと言われてたんだろ
もういいよ
- 98 名前:nobodyさん mailto:sage [2009/03/24(火) 15:35:31 ID:???]
- 悪かったな俺の質問でこんなんになって。
ところで質問なんですけど、 $arr = array("りんご", "みかん", "ブドウ", "", "スイカ"); $arr = str_replace("", "パイナップル", $arr); print_r($arr); 希望の値を出力しません。 空の値に文字列を置換する方法教えてください。
- 99 名前:nobodyさん mailto:sage [2009/03/24(火) 15:41:10 ID:???]
- つまりこういうことか
「こんにちは」を出力するのにこんなことするってことか $array = array("あ",・・・"ん");//あ〜んを配列に格納 $hello = $array[9].$array[46],$array[21],$array[16],$array[25]; printf("[%s]\n",$hello);
- 100 名前:98 mailto:sage [2009/03/24(火) 15:45:53 ID:???]
- >>99?
出力結果でパイナップルが入りません。 Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
- 101 名前:nobodyさん mailto:sage [2009/03/24(火) 16:01:28 ID:???]
- a、すまん99は>>97にね
- 102 名前:nobodyさん mailto:sage [2009/03/24(火) 16:03:27 ID:???]
- >>98
ついでに答えとくと希望の値って何なのか書かないとエスパー回答待ちになりますよ
- 103 名前:98 mailto:sage [2009/03/24(火) 16:11:26 ID:???]
- 理想は
[3] => パイナップルです。 Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
- 104 名前:nobodyさん mailto:sage [2009/03/24(火) 16:17:56 ID:???]
- 空文字は引っかかりません
- 105 名前:nobodyさん mailto:sage [2009/03/24(火) 16:19:22 ID:???]
- preg_replaceを使用してこう書けばできる
$s = "/^$/"; $r = "パイナップル"; $a = array("りんご","みかん","ブドウ","","スイカ"); $kekka = preg_replace($s,$r,$a); print_r($kekka);
- 106 名前:98 mailto:sage [2009/03/24(火) 16:43:15 ID:???]
- なるほど確認してみます。
ありがとうございます。
- 107 名前:nobodyさん mailto:sage [2009/03/24(火) 18:57:54 ID:???]
- >>90
日付が/区切りでも、扱えるようにしてるんじゃないの。
- 108 名前:nobodyさん mailto:sage [2009/03/24(火) 19:14:04 ID:???]
- 自分で書いてみたけど正規表現でなくてもいいみたい
う〜ん、やっぱ標準関数で用意されてるものを使ったほうが開発効率も保守性も速度もいいみたいですね $dt[0] = "2009-04-01 08:40:00"; $dt[1] = "2009/04/01 08:40:00"; function date($d) { return date("Y-m-d H:i:s",strtotime($d)); } echo "<p>".date($dt[0])."</p>"; echo "<p>".date($dt[1])."</p>";
- 109 名前:nobodyさん mailto:sage [2009/03/24(火) 19:27:48 ID:???]
- 正規表現覚えたてのプログラミング初心者相手にみんなパネェっすねw
プログラミング歴が上がればどういうときにどんなコード書けばいいのか分かるようになるんだからそっとしてやろうぜw
- 110 名前:nobodyさん mailto:sage [2009/03/24(火) 20:10:52 ID:???]
- 習得度が高かろうと低かろうとどうでもいいが
初心者なのに人の意見に耳を傾けないで根拠も無く自分が正しいと思ってるからだめなんだろ
- 111 名前:nobodyさん mailto:sage [2009/03/24(火) 20:16:04 ID:???]
- 煽ってる阿呆は1人なんだからもう放置しようぜ・・・
- 112 名前:nobodyさん mailto:sage [2009/03/24(火) 20:18:24 ID:???]
- 1人ってどれ?
- 113 名前:nobodyさん mailto:sage [2009/03/24(火) 20:20:17 ID:???]
- 自覚がないんですね
- 114 名前:nobodyさん mailto:sage [2009/03/24(火) 21:02:38 ID:???]
- 90のコードに嫉妬
- 115 名前:98 mailto:sage [2009/03/25(水) 09:31:58 ID:???]
- 90のコード
dばっかとか意味わかんないし。 イミプーでうすぁ。
- 116 名前:nobodyさん mailto:sage [2009/03/25(水) 10:04:26 ID:???]
- あえて言いたい
>>90のコードはネタだろ つられてんじゃねえよw
- 117 名前:nobodyさん mailto:sage [2009/03/27(金) 04:02:52 ID:???]
- 未定義のプロパティーはnullですが
これは規定と考えていいのでしょうか?
- 118 名前:nobodyさん [2009/03/27(金) 04:16:33 ID:Xi9/JJ4U]
- DBなどすべてUTF-8で構築しております。
そのうえで、xmlWriter()をつかって「EUC-JP」で XMLを書き出したいのですがどうしたらよいのでしょうか? 単にstartDocumentでEUC-JPを指定するだけでエンコードを変更できるのでしょうか? Firefoxでは表示され、safariだとエラーになってしまいます。 $writer = new xmlWriter(); $writer->openMemory(); $writer->startDocument('1.0', 'EUC-JP'); $writer->startElement('root'); (略) $writer->endElement(); $writer->endDocument(); return simplexml_load_string($writer->outputMemory(TRUE)); ちなみに各Directiveの値もメモしておきます。 mbstring.http_input auto mbstring.http_output pass mbstring.internal_encoding UTF-8 mbstring.script_encoding no value
- 119 名前:nobodyさん mailto:sage [2009/03/29(日) 00:44:35 ID:???]
- ライブラリとかクラスファイルとか、
他のファイルを読み込むときは可読性からスクリプトの最初で読み込みたいんだけど、 ある条件下でしか使わないようなファイルをスクリプトの途中で読み込みたいときはどうしてる?
- 120 名前:nobodyさん mailto:sage [2009/03/29(日) 00:55:11 ID:???]
- スクリプトの途中で読み込む
- 121 名前:nobodyさん [2009/03/29(日) 04:16:40 ID:0MM+niTd]
- 118について、気になっているオレガイル。
|

|