SEやプログラマー達の叫び、 およびプログラム関連のまとめサイトです。
SE・プログラマーな日々

スポンサーサイト

--年--月--日--時--分 スポンサー広告 | TB(-) | CM(-) このエントリーをはてなブックマークに追加
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PHPのポインタ移動

2012年10月06日18時51分 PHP(技術) | TB(0) | CM(0) このエントリーをはてなブックマークに追加
207 nobodyさん 2012/09/30(日) 16:21:00.24 ID:???

ファイルの読み込みで120行目だけが欲しいときってそれ以外をスキップしたら速かったりする?
Cでの入出力みたいにポインタ移動みたいなのってない?


208 nobodyさん 2012/09/30(日) 16:26:40.09 ID:???

ポインタ移動はないんじゃないかな。

while(<FH>)で120回まわしてから読み込むのが一番早いと思う。


スポンサーサイト

PHPの正規表現(preg_replace)

2012年10月04日18時20分 PHP(技術) | TB(0) | CM(0) このエントリーをはてなブックマークに追加
110 nobodyさん 2012/09/28(金) 15:56:43.76 ID:IfP/1sSi

質問です
YouTubeのURLから動画のIDだけを抜き出す正規表現を教えてください
ぐぐったらいくらでもヒットするのですが
ヒットしたものはすべてIDに-が付いてると-以降を抜き出せないのです。

例えば
$url = "http://www.youtube.com/watch?v=kEc-jyz6EPA";
$id = preg_replace("/.*v=([\d\w]+).*/","$1","$url");
echo "id = " .$id;

出力結果
id = kEc

よろしくお願いします


111 nobodyさん 2012/09/28(金) 16:02:47.67 ID:???

>>110
\d\w

\d\w\-
じゃだめなの?


112 nobodyさん 2012/09/28(金) 16:07:04.90 ID:???

youtube.*?(/|v%3D|\\?v=)([\w\-]{11})


113 nobodyさん 2012/09/28(金) 16:14:53.62 ID:IfP/1sSi

>>111>>112
ありがとうございます。
$id = preg_replace("/.*v=([\d\w_-]{11})/","$1","$url");
これで完璧でした。間違ってませんよね?


117 nobodyさん 2012/09/28(金) 18:49:00.65 ID:???

>>113
http://www.youtube.com/watch?v=kEc-jyz6EPA&fmt=18 みたいなアドレスの場合、
&の前までが、idに置き換えられるだけなので &以下が消えないよ。
idの後.*でも追加しないと



124 nobodyさん 2012/09/28(金) 23:03:36.48 ID:IfP/1sSi

>>117
ありがとうございます!感謝感謝


PHPのDB接続 PEAR or PDO

2012年10月03日18時12分 PHP(技術) | TB(0) | CM(0) このエントリーをはてなブックマークに追加
61 nobodyさん 2012/09/27(木) 14:21:44.92 ID:???

まぁでも思うんだけどさ
DBのレコード数が多くなってくると
スクリプトからのDBアクセスの処理コストより
単純にDB自体の処理コストが問題になってくるから
PEARでもPDOでもどっちでもいいような気がするけど。
違うの?前者の処理速度の違いとか僅かでしょ?


65 nobodyさん 2012/09/27(木) 14:31:53.72 ID:???

>>61
そのDB自体の処理以外の色々が ってことでしょう
ムダにMDB2デカイし。 機能使い倒してるなら別だけど




PHPでDB接続

2012年10月02日18時10分 PHP(技術) | TB(0) | CM(0) このエントリーをはてなブックマークに追加
52 nobodyさん 2012/09/27(木) 13:14:44.26 ID:foKwtDI4

DB接続する時の選択肢としてPHPの場合

・標準関数 → 速度速いけどベタ書きなんで変更あったら大変
・PEAR(DB) → 昔は多く使われた。古いシステムに機能追加とか以外では今は使わない
・PEAR(MDB2) → 変更が楽。でも標準関数やPDOより速度劣る
・PDO → MDB2より速度速く標準関数より変更に強い。一番使われてる?

があると思うけど、それぞれの利点・欠点ってこんな感じ?

一番多く使われそうなのはやっぱPDOですかね?


54 nobodyさん 2012/09/27(木) 13:27:46.75 ID:???

>>52
フレームワークのを使うのが多いんじゃないかな
CakePHPのModel、ZendFrameworkならZend_Db、SymfonyならDoctrine


58 nobodyさん 2012/09/27(木) 13:58:01.61 ID:???

>>52
・PEARはラッパー
・PDOつかっとけ
変更がどーとか DB変えても変更しないで のような話だろ?
PDOの速度気にするような人間が考えることではないな。


53 nobodyさん 2012/09/27(木) 13:24:10.10 ID:???

PDOはphp5.1からだっけ


55 nobodyさん 2012/09/27(木) 13:28:46.82 ID:???

SQLITEを直に使え


PHPのインクリメント

2012年10月01日18時06分 PHP(技術) | TB(0) | CM(0) このエントリーをはてなブックマークに追加
15 nobodyさん 2012/09/26(水) 10:51:29.99 ID:???

インクリメントしたら小さくなることがあるって聞いたんだけどマジですか?


16 nobodyさん 2012/09/26(水) 11:00:31.10 ID:???

>>15
マジ
欠陥言語だからな


17 nobodyさん 2012/09/26(水) 11:03:22.76 ID:???

>>16
マジで!?
どういう時になるの?


19 nobodyさん 2012/09/26(水) 12:52:04.08 ID:???

オーバーフローして整数の限界を超えたときじゃねぇの?
でもそれPHPに限った話じゃないけどな


20 nobodyさん 2012/09/26(水) 13:16:39.34 ID:???

perlでいうところのマジックインクリメントだろ
文字列の辞書順比較ならperlも同じ


21 nobodyさん 2012/09/26(水) 13:42:39.89 ID:???

数学的に考えれば数値に限界があること自体が異常


23 nobodyさん 2012/09/26(水) 14:31:13.69 ID:???

$a = $b ='z';
$b++;
var_dump( $b > $a );

rubyでも出来たな


24 nobodyさん 2012/09/26(水) 16:14:19.19 ID:???

>>23 >>20
うわーーー、何これwww
良く知ってますねこんなこと
ひょっとして常識?
ありがとう!




上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。