【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なしは原則スルーすること。
0202(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???>コーディングが開発者の本分ではないお(´^ω^`)
少なくともぼくが今まで見てきたWeb業界に限っては、SEやPGといった区切りがないんだお(´^ω^`)
大きな会社なら話が少し変わってくるかもしれないけど(´^ω^`)
0203nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???とか言っといてCIすすめる阿呆は放置
CIなんてFWじゃないただのライブラリ
0204nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???以後シッタカは放置(キリッ
糞コテ>お前もお前だ。しゃしゃり出杉だカス
0205nobodyさん
2013/08/19(月) NY:AN:NY.ANID:LEAf4tZpまぁ、開発のなかでコーディングの占める割合なんてさほど大きくないよね。
ちなみにIDEは何かつかってる?あと、社内で採用してるVCSも教えて欲しいかも。
gitかなぁと思いつつ。これは意見が分かれるとこだと思うんで、メリットも教えてもらえれば。
比較したことないおってことならそれでもいいです。
0206nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0207nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???CやC++ではおとなしくなってしまう
0208nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0209(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???>>205
ご名答。ぼくの会社ではgit+Redmine+LDAPを採用してるお(´^ω^`)
gitクライアントだけでも十分だけど、ブラウザでいろいろ可視化できたほうがいろいろ便利だね( ´ ^ ω ^ ` )
メリットというか、1年前までは社内サーバにSVNレポジトリ作って各プロジェクトが管理してたんだお(´^ω^`)
でもあまりに管理がバラバラで、しかもバージョン管理に慣れていない人が事故を起こしまくってて、こりゃあとでめんどくさいことになるなと思って
ブランチの管理が高速で操作もSVNより若干は面倒ではないgitに一気に統合したんだお(´^ω^`)
その他のメリットを聞かれると、実は「リーナス様が開発したから?」ぐらいしかwww(´^ω^`)
最初は何度か講習会を開いてみんなにgitを覚えてもらったけど、今はみんな上手に使いこなしてくれてるお( ´ ^ ω ^ ` )
ちなみに個人で使うIDEはAptanaStudioだけど、社内ではEclipseとNetBeans使いが多いお(´^ω^`)
>>207
CとC++は昔触ってたお(´^ω^`)
でも君の言うとおり、専門スレではぼくおとなしくなると思うおwwwww(´^ω^`)
0210(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???0211nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???心の余裕の違いが如実に現れていて面白い
0212nobodyさん
2013/08/19(月) NY:AN:NY.ANID:LEAf4tZpありがと。今度試してみる。
Eclipseは試したことあるけど、phpの場合はターミナル経由で開発するほうが楽だし速いからそうしてたんだ。
ども。
0213(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???君のこと忘れてたおwwwごめんおwwwww(´^ω^`)
人を使い潰してよかった経験なんてひとつもないお(´^ω^`)
そんなの環境最悪モチベも最悪言われたことを怒られない程度にしかやらないダメ社員激増だお( ´ ^ ω ^ ` )
てきとーに仕事なんてされたらあとで残った社員全員が泣くハメになるお(´^ω^`)
そして必ず誰かが尻拭いをしなくちゃいけなくなる。何がいいんだお(´^ω^`)
0214(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???ターミナルから直に書き込んじゃうのは楽だね(´^ω^`)ゴミも増えないし
だけど事故ったときのリスクがすごいことになるから気をつけておwww(´^ω^`)
君にピッタリの環境が見つかりますようにv(´^ω^`)v
0215nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0216(´^ω^`)wwwww ◆vvzT0dXw7c
2013/08/19(月) NY:AN:NY.ANID:???引き続きphpに関する質問をどうぞ。
0217nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0218nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???回答しねーし、自治気取りだし、気持ち悪い
0219nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0220nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???糞コテだろうが名無しだろうがスレチに反応するやつもするやつ。
無視すればいなくなるからほっとけよ。いちいち構うなよ。うぜえんだよ。
0221nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???説教すればおさまると思ってんの?
0222nobodyさん
2013/08/19(月) NY:AN:NY.ANID:???0223212
2013/08/20(火) NY:AN:NY.ANID:p6kRUK+S事故ってたとえば?直に書くって、本番環境書き換えを想像されてそうな気がする。
普通にチェックアウトした作業ディレクトリでの話なので、
事故が起こるとしたらIDEを使った場合に起こるものと差はないと思ってるけど、何か落とし穴があるのかな
0224nobodyさん
2013/08/20(火) NY:AN:NY.ANID:???0226nobodyさん
2013/08/21(水) NY:AN:NY.ANID:EBNBjavjhttp://www.youtube.com/watch?v=pco91kroVgQ
このyoutubeのURLから、pco91kroVgQの部分だけを取り出すにはどうすればいいでしょうか?
watch?v=以降の文字を取り出し、$idに入れ用途思い、
preg_match("/watch?v=(.*)/",$url,$id);
としてみましたが結果は Array と返ってきてしまいます。
0228nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0229nobodyさん
2013/08/21(水) NY:AN:NY.ANID:ejKbG9aVhttp://php.quus.net/strings/str_replace.php
replaseでいいんやないの
0230nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0231nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0232nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???preg_matchの返り値は配列だよ。
0番目にパターン全体の一致結果が入り
()の順番に[1],[2],[3]...と抜き出したマッチパターンが入っていく。
それと.*だが、これはなんでもいいから文字が0文字以上という意味だ。
下記のパターンを見てくれ。
[@0-9a-zA-Z]となってるだろ?
頭についてる@は、シングルバイト文字しか見ませんよっていうおまじないで
マルチバイトも含めた正規表現検索よりもはるかに処理速度がアップするから覚えておきなさい。
preg_match("/watch?v=([@0-9a-zA-Z]+)/",$url,$id);
なので、応えは$id[1]の中に入っている。
0233nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???パターンマッチに入る記号は必ずエスケープすること。
正しくは
preg_match("/watch\?v\=([@0-9a-zA-Z]+).*$/",$url,$id);
0235nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUむしろこれに関してはCですら苦労しない
0236nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???char id[16];
strcpy( url , "http://www.youtube.com/watch?v=pco91kroVgQ" );
strcpy( id , strchr( url , "=" ) + 1 );
0237nobodyさん
2013/08/21(水) NY:AN:NY.ANID:eHcMPqBI正規表現でやってるやつら、それだとYouTube以外のサイトを入力してもできるからドメインから書いとけよ
0238nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???あと、おまじない@って
少なくとも今PHPに実装されているものでは@という文字を許容するだけ。
なんの処理系でそんなデタラメが実装されてたのか興味があります。
自慢したいのかしらんけど、等価じゃないCの糞コードも貼られてるし。
0239nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???$str = 'http://www.youtube.com/watch?v=pco91kroVgQ';
$url = parse_url($str);
print_r($url);
parse_str($url['query'], $arr);
print_r($arr);
--
Array
(
[scheme] => http
[host] => www.youtube.com
[path] => /watch
[query] => v=pco91kroVgQ
)
Array
(
[v] => pco91kroVgQ
)
0240nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0241nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0243nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???おまえらどうしてだらだらと無駄なソースを増やすんだ?
無能か?
ましてやここはphpのスレなんだからRubyだのCだの場違いなこと書くなよ。
0244nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???お前の頭が固すぎなんだよ
64^11を超えた場合のこと想定してるんだろうけど
youtubeのクエリ部分がいつまでも同じとも限らないだろ
確定してない将来の仕様を勝手に想像して
その時々に対処できないようなやつとこそ仕事したくないわ
0245nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUどういうこと?
雑に?=#で分割するだけってこともあるけど、まじめにやるなら>>239がいいよね。
もし質問者、または正規表現の回答を書いてた人なら、この問題に正規表現を持ち出すのは愚か。
0246nobodyさん
2013/08/21(水) NY:AN:NY.ANID:SYBh4kvUつり乙。
0248nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???正規表現厨との揺ぎない戦い
0250nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???URLとして確定してるなら、普通にパースすりゃいいじゃん、と思う。
用意されてるものがあるんだからそれ使え、と。
0251nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???わかりやすいかどうかで考えるとパース2回>文字列切り出し>正規表現
ただ正規表現は得意な人にとっては構図が逆転するので
俺は正規表現慣れてるぜって人なら正規表現が一番バランスがいいのでは
0252nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???さして難しくないのに、毛嫌いして毎度騒ぐいつもの正規表現厨に惑わされないことだ。
つーか、youtubeのこれ何度目だっての。
0253!ninja
2013/08/21(水) NY:AN:NY.ANID:???闇雲に正規表現が重たい言ってるバカは、パターン識別にシングルバイト文字しか使わないための[@なんたら]について少しググってこい。
配列厨には配列のメモリアドレス食いが理解できねえんだよ。
0254nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???何がバカなの?普通でそ
0255nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???substr('http://www.youtube.com/watch?v=pco91kroVgQ', -11);
これだけなのにな
0257nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???それに対して自己顕示欲を満たしたいから必死で回答する奴と承認欲求の塊が入り乱れて
阿鼻叫喚の地獄絵図
だから>>226みたいな知能障害の質問は受け入れるなって言ってんだよ
0258nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???PHP使ってるくらいだからそれくらい分からなくて当然
0262nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0263nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???そこまでは小さくない。
実測したところ、parse_url(), parse_str()は一回あたり3usくらいだった。
0264nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???そんなこといったら仕様決める立場でない外部の人間にとってどの理論も馬鹿ってことになるのでは・・・
いつyoutube.com/v/pco91kroVgQっていう形式になっても不思議じゃないのに
0265nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???いやいや、用意されてる関数で容易にパラメータ取れない=馬鹿って言ってんだよ
つまり>>255の指摘がおそらく正しい
0268nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0269nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???読解力のないのはそっちだ
>正規表現とか用意されてる関数で容易にパラメータ取れるのに後ろから11文字とか馬鹿かと思う
これがどう解釈したら>>256になるのか?
0270nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0271nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???そういうことじゃなくて、ビデオIDが11文字じゃなくなったり、v=のほかに&...とパラメータが付加される場合もあるよねってこと。
0272nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???> 正規表現とか用意されてる関数で容易にパラメータ取れるの
のだから、普通はそれ使うよね。
> 後ろから11文字
決めうちで取得するとか
> 馬鹿かと思う
まあ、普通ならこう読むだろう。
0273nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???substrだろうが正規表現だろうがparseしようがどれも目的にたどりつくんだろ?
その中で個々の優位性なんて主張せんでいい
向こうがいじって目的にたどりつけなくなったらアップデートすればいいだけの話だろ
0274nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0276nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???ム板でアンケートでもとってきてみろよ
0277nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0280nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0281nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???ちょっと出てきて解説してやれよ
0282nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???ちゃんと&fmt=18とかパラメータ加わることを教えてやれよ
0283nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0286nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???この場合は正規表現がベストだろう
parseで1発でとれるならいいけどparseしてさらにparseだと冗長すぎる
parse_urlだけで>>239の求める結果までとれてくれるならいいんだけどね
PHPがいかに適当かがわかるな
0287nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???parse_url()でクエリパラメータを抽出できて、parse_str()でクエリパラメータをパースできる、
というのが冗長すぎるという間隔が良くわからない。
0288nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???その結果が「/watch\?v\=([@0-9a-zA-Z]+).*$/」なんだとしたら、
・@って何?
・$でいいの?
・パラメータは必ずvで始まるの?
などの疑問が出てくる訳だが。
0289288
2013/08/21(水) NY:AN:NY.ANID:???0291nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???もっと頭を柔軟にしろ
0295nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???もっとも正規表現もパターンによっては配列厨とあんま変わらないからその前についてはあれだけど
0298nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0300nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???0301nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???好きにしろでFAだろ
ところでお前らPHPマニュアルのUI変わったβ版出てるの気づいたか?
http://www.php.net/manual/ja/?setbeta=1
0302nobodyさん
2013/08/21(水) NY:AN:NY.ANID:???PHPスレの壊答者の皆さんの意見をまとめたからこれを使いなさい
$str = 'http://www.youtube.com/watch?v=pco91kroVgQ&fmt=18';
$url = parse_url($str);
preg_match('/&?v=([^&]+)&?/', $url['query'], $arr);
echo substr($arr[1], -11);
■ このスレッドは過去ログ倉庫に格納されています