【PHP】下らねぇ質問はID出して書き込みやがれ 129
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/08/05(月) NY:AN:NY.ANID:dIT4JFvF過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 128
http://kohada.2ch.net/test/read.cgi/php/1369576918/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。IDを出すこと。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
0313nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUあれ、parse_urlは容認することになったの?
パース→正規表現?
0314nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???まぁそれでもフラグメントに合致しないように正規表現も修正可能
0315nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???つうかね誰と戦ってるのか知らないけど
別にパースを否定も肯定もしないの俺はw
ただ正規表現でもパースでも対応しなきゃいけないケースは出てくるってのを言ってるだけ
0316nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvU正規表現を否定するわけじゃないよ。
/watch/v/movie という形式になった場合はどちらのコードも修正が必要。
>>315
戦ってるんじゃなくて、正規表現がベストだというレスがあるので、
そんなことないよと。
0317nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???もしそうならそれはなんかちょっと違う気がするぞ・・・
最初からバッチリかける人にとっては修正は必要ないってことになるからな。
0318(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/21(水) NY:AN:NY.ANID:???@云々はずっと昔のPOSIXの解説サイトにあったような気がするけど、見つからなかった(;´^ω^)
でもぼくの記憶が正しければ、preg系関数には今でも使えるはずだお(´^ω^`)
でもこの場合は、URLをパースしたほうがコードも組みやすいだろうから、別にそれでもいいお(´^ω^`)
文字列切り出しについては、処理にかけるURLパラメータのフォーマットが決まっていれば何も言わないけど
そうではない動的なURLを処理にかけると想定するならば、頭悪いとしか言えないお(;´^ω^)
0319nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0320(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/21(水) NY:AN:NY.ANID:???0321nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0322nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???http://ideone.com/fEIKWc
どうすれば動く?
0323(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/22(木) NY:AN:NY.ANID:???ケースバイケースだお(´^ω^`)
パラメータをしっかりした形で取得したいならURLをパースすればいいし
条件分岐のしかた次第では、多次元的な正規表現のマッチングを使ったほうがリソース食わなくていいお(´^ω^`)
>>322
(´^)ω(^`)
http://ideone.com/QRhaNK
0325nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???プログラムの基礎教わった知り合いのとこじゃ文字分解して調べてるって言ってたけどな
正規表現なんて使わんとも言ってた
0326nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???お前もそう。
0327nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???趣味でやる分にはいいけども言ってた
コテはプロみたいだからプロにそのへん聞きたかったんだけど
0328nobodyさん
2013/08/22(木) NY:AN:NY.ANID:y8Wxdz1jコードの意図が分からなかったようで申し訳ない。
> 頭についてる@は、シングルバイト文字しか見ませんよっていうおまじない
>>232はこう書いていて、そしてそれが使えるといってるよね。
そのおまじないだといわれているものは、まるで通常の文字のように@にマッチするが、それでいいのかという話。
@にマッチせず、シングルバイト文字しか見ませんよっていう正規表現はどう書くの?
なお、utf-8においてはシングルバイトかどうかを判定する処理を行うことが、
余計なパフォーマンス低下を招くことにしかならないのは分かるかな。
>>325
一応PHPで飯食ってるので回答してみるよ。
単に適材適所。提供されている関数で実装することを優先する。
ちなみに、規約によって提供されている機能を制限するのは、それもまた基本的に愚かな行為。
その延長線上には、ループはforのみで実装することというトンデモ規約までありうる。
きわめて好意的にとらえるなら、過去に必要のない場面で自己顕示欲の塊のような、
かつ何のメリットもないコードを書かれた過去でもあるんじゃないかな。
0330nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???これ飯食ってる人が本気で言ってるのかな?
0331nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0332nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???ガキにコード聞いてないので。引っ込んでて欲しいんでよろ。
0334nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???ならこうじゃね?そもそもマッチしないコード書いたところで検証もくそもねえだろ。
<?php
preg_match('/[@@a]/', '@a', $matches);
var_dump($matches);
?>
0335nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0336nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0337nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???消えろ
0338nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???このスレに出てくるようなひよっこ正規表現なら別にいいけど
あれは本当にすごい人が書くととんでもない暗号みたいになるし
意味理解するのも一苦労だろうよ
0339nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???http://blog.livedoor.jp/dankogai/archives/51189905.html
> もうおまえらPHPerは正規表現をブログにうpするんじゃねえ!
0340nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0341(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/22(木) NY:AN:NY.ANID:???0342nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???ケータイのメアドはモロRFC違反してるけどな
0343nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/
これ見て正規表現禁止納得したわ
0344nobodyさん
2013/08/22(木) NY:AN:NY.ANID:y8Wxdz1j何をどうこじらせたらそのコードで@がフラグとして作用するかどうかを検証できると思ったの。
勘弁してください。
>>339
懐かしい。phpspotに代表されるクソサイトの被害者はいまだ多い。
>>341
…プロにいまさらいうまでもないと思うんだけど、ここはRFC非準拠のメールアドレスが跋扈している日本ですよ。
「応用」とやらがそれを含めてるのかな。
0345nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???PHP使いが多い典型例だろうコレ
ある程度覚えた時に自分できる!と錯覚して
自分はこんなに出来るんだと他人にレクチャーしたくなる自己顕示欲の塊
PHPの場合簡単で餓鬼にも使いやすいのでその傾向が強すぎるのがまた問題だな
自己顕示欲なんて最近の馬鹿発見器での冷凍庫写真なんか見てると餓鬼が多いだろう?
ちなみにPHPerって限定してるけどJSのレクチャーしてるやつも相当ひどいぞ
同じネット環境でなら一昔前JavaやPerlが主流だったころも似たような流れはあったはず
まだそれほど餓鬼が暴れられる環境が当時は整ってなかっただけだ
0346nobodyさん
2013/08/22(木) NY:AN:NY.ANID:in3Bwn+Uマジでそれ
docomoが最悪すぎた
0347nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???SQLの標準規格守ってるRDBMSは存在しないよね
0348nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0349nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???メールサーバなんてほとんどRFC準拠で実装されてるんだから
携帯のRFC違反アドレス宛に送受信できないこともままある
0350nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0351nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0352nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???0353nobodyさん
2013/08/22(木) NY:AN:NY.ANID:???さすがPHPだぜ
0361nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???おれはほぼ同意するが。
>>343の正規表現は、解読困難でありメンテ困難。妥当かどうかを調べるのも困難。
0363nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0364nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???http://php.net/manual/ja/function.mailparse-rfc822-parse-addresses.php
0365nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???「妥当ではない文字列を妥当ではないと判定できる」ことなんだよね。
正規表現を書いた本人が、どの「妥当ではないパターン」を考慮しているのかを読み解くのが難しい。
0366nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0368(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/23(金) NY:AN:NY.ANID:???0369nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???どうせなら最後まで突っ走れよ
0370nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???「正規表現禁止」もあながち間違いじゃないと思えてくるな。
0371nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???慣れればアホな書き込みはすぐわかるから読まずにスルーできるよ
0372nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0373nobodyさん
2013/08/23(金) NY:AN:NY.ANID:ze18SLGTそれは妥当であるかどうかをチェックする関数じゃないよ。
先のURLの話でも同じことがいえるけど、妥当なURL、妥当なメールアドレスであることを前提としてパースするのよ。
>>368
本題ってなんだったの?
0374nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???うそつけ
>parse_url
>この関数は、指定された URL が有効かどうかを調べるためのもの "ではなく"、
>単に URL を上で示した 要素に分解するだけのものです。
>不完全な URL であっても受け入れられますし、 そのような場合でも parse_url() は可能な限り 正しく解析しようとします。
0375nobodyさん
2013/08/23(金) NY:AN:NY.ANID:ze18SLGTどこがウソだったんだろう。
> それは妥当であるかどうかをチェックする関数じゃないよ。
↑ここはいいよね?
> 先のURLの話でも同じことがいえるけど、妥当なURL、妥当なメールアドレスであることを前提としてパースするのよ。
ここの中にウソが含まれてるってことになるから、
> 妥当なURL、妥当なメールアドレスであることを前提として
これが変?
もしも妥当じゃないURLが渡された場合にエラーを返す関数だったら、
妥当であるかどうかのチェックにも使える関数になるね。
0376nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0377nobodyさん
2013/08/23(金) NY:AN:NY.ANID:???0378(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/23(金) NY:AN:NY.ANID:???0379nobodyさん
2013/08/24(土) NY:AN:NY.ANID:zFTmNdUh0380nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???ニコ生で顔出して質問受け付ければいいだろ
あ、知能も知識もないkzだから恥ずかしくて無理かw
0381nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???他人を腐す書き込みだけして悦に入ってるようなのは、
自分の存在をアピールしたい自己顕示欲の何者でもないけどな。
0382nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???質問応答以外はスレチだから最悪板にスレ建てて好き勝手やってろよw
0383nobodyさん
2013/08/24(土) NY:AN:NY.ANID:CCB9C08GPHPの5.4使って勉強してます。
オブジェクトに対してemptyコールした場合に戻り値を定義することって出来ないもんですかね。
今のところ基底クラスにisEmptyメソッドとemptyパラメータを定義して値格納時に継承したクラス側でemptyパラメータを変更することで対処してるんですけどイマイチかっこ良くないす。
もそっとかっこいい方法ありますかね。
0384nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???0385nobodyさん
2013/08/24(土) NY:AN:NY.ANID:CCB9C08G空かどうか判別するために基底クラスとメソッド、プロパティを用意して継承側でパラメータをちくちく弄ってるのがかっこ悪いと思うですよ。
__isset的なマジックメソッド定義だけで済むならそれに越したことはないかと思うです。
0386nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???さっさと消えろよクズが
0387nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???たぶんお前に必要なのは例外処理だ
0388nobodyさん
2013/08/24(土) NY:AN:NY.ANID:zFTmNdUh> __isset的なマジックメソッド定義だけで済むならそれに越したことはないかと思うです。
ってのを見る限り、インターフェースが近そう。
0389nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???0390nobodyさん
2013/08/24(土) NY:AN:NY.ANID:???0391nobodyさん
2013/08/24(土) NY:AN:NY.ANID:CCB9C08Gおーなるほど
調べてみたらinterfaceは継承も出来るんですね。
それならば今の実装でも多少の改修で済みそうですね。
ちょっとそれで組み直してみます。
ありがとうございます。
0393nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???0394nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???0395nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???こんな低レベルなところで躓いて
人生の時間を何時間も無駄にしない
0396nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???わざわざ欠陥言語のPHPなんか使って
人生の時間を何時間も無駄にしない
0397nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???0398nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???人生の時間を無駄にしてるよ
0399nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???人生の時間なんて冗長な表現する欠陥人間が語らないで
0400nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???今日の香ばしい人入りました〜
0401nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0402nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???欠陥人間には分からないのかな。
ああ、前言撤回。
欠陥人間って言うと>>399が屑じゃなくてまるで人間みたいだからな。
0403nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0404nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???開発者の腕が悪いのではなく、欠陥言語を使ったせいだな。
だから早くPHPに変えればよかったのにね。
0405nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???反論できなくなると顔真っ赤とか自己顕示欲とか言い出すからな
0406nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0407nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0408nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0409片山博文MZコスモ ◆T6xkBnTXz7B0
2013/08/26(月) NY:AN:NY.ANID:erbB2blc↓↓↓↓
kohada.open2ch.net/php/
0410nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???0411nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???マ板
ほのぼの
という単語があるとして
ローマ字でインクリメンタルサーチをする場合どのように実装すればいいのでしょうか?
http://2ch-ranking.net/
こんな感じにしたいです
nyu-suって入れるとニュース速報やニュースが含む文字が表示され
newsでも同じく表示されるようにしたいです
どのような仕組みなのか教えてください
■ このスレッドは過去ログ倉庫に格納されています