のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,339,283人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 95

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    851 : nobodyさん - 2010/05/23(日) 22:05:09 ID:WeyQqAH3 (-6,-30,-64)
    >>850
    真正すぎて見てられないわ
    なんで >>836 で拡張子が php であるはずの .txt.php を末尾4文字を除去して txt として評価してんの?馬鹿じゃねーの?

    if (substr($filename, -4) == '.txt') unlink($filename);

    こうするだけだというのに何言ってんだか

    852 : nobodyさん - 2010/05/23(日) 22:08:32 ID:??? (+44,+19,-1)
    >>850を叩く流れでおk?
    853 : nobodyさん - 2010/05/23(日) 22:10:38 ID:??? (+107,+29,-5)
    >>851
    お前が勝手にそう解釈してるだけなの
    >>821のレスの真意は>>850
    854 : nobodyさん - 2010/05/23(日) 22:13:15 ID:??? (+100,+29,-30)
    >>850
    任意の拡張子に応用する場合のことを言ってるの?だとしても任意の拡張子の文字数数えればいいだろ。馬鹿じゃねーの?
    855 : nobodyさん - 2010/05/23(日) 22:13:57 ID:??? (+3,-17,+0)
    結論:みんな馬鹿
    856 : nobodyさん - 2010/05/23(日) 22:14:03 ID:??? (+25,-13,-3)
    >>853
    >>821は俺だけど真意は4文字切り取って".txt"かどうか比較しろってことだよ。
    857 : nobodyさん - 2010/05/23(日) 22:14:51 ID:??? (+107,+29,-15)
    >>853
    勝手に解釈してるのはお前だけだよwwww
    858 : nobodyさん - 2010/05/23(日) 22:14:56 ID:??? (+57,+29,-2)
    いつまでもグダグダすんのやめよーぜ。
    859 : nobodyさん - 2010/05/23(日) 22:15:50 ID:??? (+77,+29,-125)
    >>850
    みんな間違ったこと言ってないだろ。
    要するに正規表現使っても、末尾で比較しても同じこと。
    拡張子判定のロジックの例を言ってるだけだ。

    例として末尾四文字の比較を上げてるだけで、終端最初のピリオドを調べて切り出し比較してもいいし、pathinfo使ってもいい。
    正規表現使うより末尾で比較した方が処理としては速いからそっちを進めてるだけでしょうが。

    お前の理屈なら>>816の正規表現でtext.jpegの拡張子で.txt判定出来るの?って言ってることと同じ。
    860 : nobodyさん - 2010/05/23(日) 22:16:08 ID:??? (+80,+29,-49)
    >>854
    動的にカウントするぐらいなら最初から正規表現でいいやん。
    これって結局正規表現アレルギーがまた暴れてるんでしょ?
    861 : nobodyさん - 2010/05/23(日) 22:17:55 ID:??? (+51,-15,-13)
    >>860
    例えばどんな正規表現?
    862 : nobodyさん - 2010/05/23(日) 22:20:53 ID:??? (+97,+26,-16)
    >>861
    >>816のやつ。
    わざわざ拡張子判定のためにそんな処理いれるなら、正規表現でおk。
    863 : nobodyさん - 2010/05/23(日) 22:26:49 ID:??? (+64,+23,-16)
    >>862
    なんで文字探索より正規表現のほうがいいの?
    864 : nobodyさん - 2010/05/23(日) 22:38:06 ID:??? (+57,+29,-34)
    ただ正規表現使ってドヤ顔されてもな。
    正規表現が万能とでも思ってるのか?
    865 : nobodyさん - 2010/05/23(日) 22:40:01 ID:??? (+117,+29,-87)
    まとめ

    .txtが文字列に入ったら消したい(>>813)→
    .txt.phpを想定して.txtで終わるように正規表現で変えてみました(>>816)→
    .txtで終了するの探すのに正規表現なんていらんよ(>>817 >>821)→
    >>821-822間で勘違い発生→
    以下考えてることがバラバラでgdgd

    結論:>>824が喧嘩腰ではなく懇切丁寧にうまく勘違いを訂正できればよかったのだが
    勘違いしてる相手には異次元にしか聞こえかった
    866 : nobodyさん - 2010/05/23(日) 22:43:00 ID:??? (+43,-29,-4)
    >>865
    813の書き方でも末尾が.txtのファイルしか引っかからないと思うが
    867 : nobodyさん - 2010/05/23(日) 22:44:49 ID:??? (+52,+29,+0)
    ワイルドカードも知らん人いるのね
    868 : nobodyさん - 2010/05/23(日) 22:46:54 ID:??? (+68,+29,-2)
    >>865
    お前勘違い君だろ。
    869 : nobodyさん - 2010/05/23(日) 22:47:30 ID:??? (+100,+29,-45)
    >>866
    すまん
    そのようだな

    まぁ今回改めて分かったのは正規表現の文字が出るとなぜかこうなるなw
    870 : nobodyさん - 2010/05/23(日) 22:47:55 ID:??? (+57,+29,-3)
    このスレでさっきから必死なのは勘違い君だけ。
    871 : nobodyさん - 2010/05/23(日) 22:49:15 ID:??? (-6,-29,+0)
    816=勘違い君=865でしょ
    872 : nobodyさん - 2010/05/23(日) 22:50:16 ID:??? (+57,+29,-6)
    見苦しいからいらんレスつけるな
    お前らも同類
    873 : nobodyさん - 2010/05/23(日) 22:52:32 ID:??? (+91,+29,-2)
    見苦しいのはお前だよw
    874 : nobodyさん - 2010/05/23(日) 22:52:37 ID:??? (+44,+26,-1)
    お前もな
    875 : nobodyさん - 2010/05/23(日) 22:52:58 ID:??? (+48,+25,+0)
    =で結ぶやつが一番ウザイわ
    876 : nobodyさん - 2010/05/23(日) 22:55:45 ID:??? (+57,+29,-50)
    なんで正規表現使うと「わざわざ」とか「そこで正規表現はありえない」とかよく言われるの?
    複雑だから?速度面で?
    877 : nobodyさん - 2010/05/23(日) 22:56:07 ID:??? (+98,+29,-7)
    この慌てっぷりが全部図星だったことを物語ってるなw
    878 : nobodyさん - 2010/05/23(日) 23:05:50 ID:??? (+104,+29,-3)
    今北
    すごいやつがいたんだなwww
    879 : nobodyさん - 2010/05/23(日) 23:08:56 ID:??? (+4,-29,-29)
    1万回でチェックだけやってみたけど 0.01095秒と 0.00551秒だったわ。 さして変わらんとするか、倍近く違うとするかは人しだい。
    880 : nobodyさん - 2010/05/23(日) 23:11:09 ID:??? (+110,+29,-9)
    >>844=>>857=>>869=>>873=>>877=>>878

    終わったのにいつまでもやってんじゃねえよ
    wwwwwwwwwwwwwwwwwwwwwwww
    881 : nobodyさん - 2010/05/23(日) 23:17:24 ID:??? (+21,-30,-26)
    >>879
    ありがとう。
    こっちも一応速度テストは>>816>>851とおまけでglob使うのでしてみた。

    >>816が0.0009x
    >>851が0.0006x
    globが0.001x

    結果は、
    >>851 > >>816 > glob

    globって遅いんだね。

    やっぱ速度差なのかな?1/10000秒単位だから、もっと他に理由があると思ったんだけど。
    882 : 878 - 2010/05/23(日) 23:20:23 ID:??? (+72,+29,-4)
    >>880
    今北って言ってんのにこれだよwwww
    混ぜてくれてありがとうな
    883 : nobodyさん - 2010/05/23(日) 23:21:09 ID:??? (+0,-29,-2)
    >>881
    つsystem('rm -f *.txt');
    884 : nobodyさん - 2010/05/23(日) 23:21:40 ID:??? (+0,-30,-55)
    >>881
    正規表現は書き方と対象文字列の長さによって大きく速度が変わるよ。
    あと、>>851
    strrchr($v, '.') == '.txt'
    こうすりゃもっと簡単で柔軟。
    885 : nobodyさん - 2010/05/23(日) 23:22:23 ID:??? (+24,-13,-24)
    もめてる内容とは違うだろうから指摘しておくと、
    ディレクトリ名がhoge.txtの場合を考えないとだめなんでないの
    886 : nobodyさん - 2010/05/23(日) 23:24:21 ID:??? (+57,+29,-47)
    >正規表現は書き方と対象文字列の長さによって大きく速度が変わるよ。

    いいこと聞いた。今度試してみよう。
    887 : 885 - 2010/05/23(日) 23:30:01 ID:??? (+57,+29,-16)
    ごめん。もとのコードがそれ考慮してないから必要なかった
    889 : nobodyさん - 2010/05/24(月) 00:11:39 ID:??? (-11,-29,+0)
    array()
    890 : nobodyさん - 2010/05/24(月) 00:12:00 ID:??? (+8,-30,-21)
    こうしたいのかな?
    array_push($tes, array( $key => $row[i] ) );
    それともこっち?
    $tes[$key] = $row[i] ;
    891 : nobodyさん - 2010/05/24(月) 00:25:59 ID:??? (+0,-29,-4)
    >>890
    print_rすると、
    0=>11,1=>21,2=>5,・・・・
    となって欲しいのですが、どうなのでしょうか?
    892 : nobodyさん - 2010/05/24(月) 00:51:39 ID:??? (-11,-29,-2)
    $rowは何?
    893 : nobodyさん - 2010/05/24(月) 00:53:00 ID:??? (+4,-30,-37)
    $row = array(11, 21, 5....)ってかんじ?
    なら>>890のでできるはずだけど

    $tes = array();
    for($i=4;$i<21;$i++){
    $key = $i-4;
    $tes[$key] = $row[$i];
    }
    print_r($tes);
    894 : nobodyさん - 2010/05/24(月) 01:15:26 ID:??? (+7,-30,-71)
    あー、すいません。
    $rowはpearのDBからの取得です。

    $tes = array();
    $row = $res->fetchRow();
    for($i=4;$i<21;$i++){
    $key = $i-4;
    $tes[$key] = $row[i];
    }

    みたいにやってみたんですが、$rowの値が$tes入ってないようです><
    お手数おかけして申し訳ないです。
    895 : nobodyさん - 2010/05/24(月) 01:19:37 ID:??? (-1,-29,-5)
    >>894
    $tes[$key] = $row[i];
    $tes[$key] = $row[$i];

    どこが違うかよく見てみ
    896 : nobodyさん - 2010/05/24(月) 01:21:28 ID:??? (+57,+29,-18)
    おう・・・・
    スレ汚し申し訳けありませんでした。
    解答ありがとうございました
    897 : nobodyさん - 2010/05/24(月) 01:59:46 ID:??? (+3,-30,-56)
    遅レスだけど
    keyが0から始まる正数なら別にkey指定しなくてもいいと思うけど

    $tes = array();
    for($i=4;$i<21;$i++){
    $tes[] = $row[$i];
    }
    print_r($tes);

    結果は同じになると思う
    898 : nobodyさん - 2010/05/24(月) 02:00:57 ID:??? (+52,+29,-15)
    別にそんなことどっちでもええやん
    899 : nobodyさん - 2010/05/24(月) 02:04:06 ID:??? (+52,+29,+0)
    まーたはじまるぞぉおお
    900 : nobodyさん - 2010/05/24(月) 02:07:12 ID:??? (-1,-29,-4)
    それならこれでいいじゃんって話になっちゃう
    $tes = array_slice($row, 4, 17);
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について