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

    私的良スレ書庫

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

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

    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
    701 : nobodyさん - 2010/04/09(金) 18:40:19 ID:??? (+2,-30,-46)
    未定義と空の文字列を1つの式で検出するテクニック
    if( isset($_POST['example'][1]) ){

    }
    702 : nobodyさん - 2010/04/09(金) 19:33:09 ID:??? (-1,-30,-17)
    >>701
    それだと$_POST['example']がない場合にエラーでない?
    703 : nobodyさん - 2010/04/09(金) 19:35:30 ID:??? (+57,+29,-8)
    へぇ、出なかった!
    ほんと自由な言語だわ
    704 : 699 - 2010/04/09(金) 20:04:18 ID:Mp0D6Mth (-11,+29,-44)
    みなさんありがとうございます。
    少し疑問に思ったのですが、>>700のってどういう場合に起こりえるのでしょうか?
    外部フォームからPOSTされたとしても通らないと思うし。
    「POSTされてないとき」の場面が想像できません。
    705 : nobodyさん - 2010/04/09(金) 20:15:57 ID:??? (+45,+27,-1)
    どんまい
    706 : nobodyさん - 2010/04/09(金) 20:22:33 ID:??? (-3,-30,-69)
    >>704
    クライアントからどういうデータがくるかなんてわからない
    メソッドなんて自由に変えられるし、
    HTML改ざんして$_POST["text"]に該当するフォームを消すこともできる

    707 : nobodyさん - 2010/04/09(金) 20:33:09 ID:??? (+57,+29,-27)
    ポストされたけど値が無いのと、ポストされてないけど(とうぜん)値が無いときと分ける必要がなければそうだね。
    709 : nobodyさん - 2010/04/10(土) 10:14:52 ID:??? (+36,+23,-1)
    別に同じ
    711 : nobodyさん - 2010/04/10(土) 14:54:51 ID:3YvP476N (-15,+29,-11)
    >>709

    ありがとうございます。
    同じだったとは。。

    ループは重くなりやすいけど、ifのネストは関係ないのですね。
    713 : nobodyさん - 2010/04/10(土) 15:09:07 ID:??? (+9,+24,-2)
    全然違う
    714 : nobodyさん - 2010/04/10(土) 15:14:07 ID:??? (+20,+29,-29)
    >>712
    関数の戻り値を調べれば何故そう書いているのかわかると思うんだがな

    TRUEと同等値が戻ってきた時とFALSE以外が戻ってきた時
    719 : nobodyさん - 2010/04/10(土) 17:31:25 ID:??? (-1,-29,-1)
    ごめん最後はerror_handlerだった
    720 : nobodyさん - 2010/04/10(土) 17:41:00 ID:Q/DxsTmS (-24,+27,-15)
    >>718
    エラー制御演算子初めて知りました
    ありがとうございます
    722 : nobodyさん - 2010/04/11(日) 00:06:02 ID:??? (+47,+25,-2)
    >>721
    結果が違うってなんで?
    723 : nobodyさん - 2010/04/11(日) 02:16:00 ID:??? (+76,-30,-177)
    >>722
    function test($arr,$str){
    foreach ($arr as $a){
    if( strpos(implode($arr),$a) !== FALSE )
    return TRUE;
    }
    return FALSE;
    }
    じゃわけわからんし

    function test($arr,$str){
    if( strpos(implode($arr), $str) !== FALSE )
    return TRUE;
    return FALSE;
    }
    のつもりだったとしてもおかしいだろう
    724 : nobodyさん - 2010/04/11(日) 02:28:18 ID:??? (+53,+25,-1)
    >>723
    おかしいってなんで?
    725 : nobodyさん - 2010/04/11(日) 02:29:55 ID:??? (+52,+29,-1)
    実際走らせてみればいいじゃん。
    726 : nobodyさん - 2010/04/11(日) 02:37:29 ID:??? (+3,-30,-43)
    >>723が何をいいたいのかはよく分からないけど、

    $arr[0] = 'ab'
    $arr[1] = 'bc'
    で、abを検索するとマッチしちゃうようになると思うよ。
    727 : nobodyさん - 2010/04/11(日) 02:38:25 ID:??? (+68,+29,-3)
    じゃないや、bbです。
    >>723の後者はこれを言ってんのかな
    728 : nobodyさん - 2010/04/11(日) 02:49:16 ID:??? (+3,-30,-284)
    $str = 'ABC';
    $arr = array('AA','AB','AC');
    var_dump(
        // AA,AB,ACのどれかが ABC内にあれば真→○
        test($arr, $str),

        // AAABAC が ABC内にあれば真→×
        strpos(implode('',$arr),$str)!==FALSE
    );
    function test($arr,$str){
        foreach ($arr as $a){
            if( strpos($str,$a) !== FALSE )
                return TRUE;
        }
        return FALSE;
    }
    求めてるのは上の機能であって下のではないんでないの。
    配列の値から文字列探索すんなら in_array array_search 使えばいいだけだし。
    729 : nobodyさん - 2010/04/11(日) 03:45:47 ID:??? (+4,-30,-59)
    implode使うって話はstrpos($str, implode('', $arr))なんだとおもうよ。
    配列の中身を全部連結したものに対して検索すればいいんでない?っていう。
    731 : nobodyさん - 2010/04/11(日) 08:06:03 ID:??? (-1,-29,-16)
    >730
    注意: implode()は、歴史的な理由により、引数をどちら の順番でも受けつけることが可能です。
    732 : nobodyさん - 2010/04/11(日) 10:01:49 ID:3X2bc6FO (+63,+29,-64)
    配布されてるスクリプトを見ると、
    いちいち設定ファイル以外のメインスクリプトでdefinedで定数をチェックして、
    なかったら定義したりしてますが、
    あれはユーザーが定数を設定するとき削除したりコメントアウトしたり、
    予期せぬことをしたときの対策にやっているのでしょうか?
    もしそうなら個人的にはそんな勝手にいじるなら動かなくて当たり前ですよ的なスタンスでいいと思うのですが、
    何か他に意味はあるのでしょうか?
    733 : nobodyさん - 2010/04/11(日) 10:25:51 ID:??? (+66,+29,-9)
    >>732
    予想外のスクリプトを叩かれた場合の誤動作の穴が生じるのを防ぐため
    734 : nobodyさん - 2010/04/11(日) 10:39:38 ID:??? (+94,+25,-120)
    いままでMYSQLを必要な分だけぐぐって使ってたのですが、DBサイト作るにあたって真面目に
    DB基礎本読んで正規化を学んだんですが、
    PHPのサイトや最近流行のPHP+MYSQL本を読んでも、外部キーや参照の話って全くありません。
    重複した値があるフィールドは別テーブルにするとか、正規化しても
    外部キーとかつかった実例が紹介されてないので、実装していいものか悩みます。
    PHP+MYSQLで外部キーや参照を使わない理由ってあるのでしょうか?
    735 : nobodyさん - 2010/04/11(日) 10:40:06 ID:xQs0jEVq (+22,+29,-1)
    すいません上げ忘れました
    736 : nobodyさん - 2010/04/11(日) 11:25:37 ID:??? (+57,+29,-18)
    DBとアプリケーションの関係わかっとるかな?
    737 : nobodyさん - 2010/04/11(日) 11:49:58 ID:xQs0jEVq (+27,+29,-2)
    すいません、もうちょっと具体的にお願いします。
    たぶんわかってません。
    738 : nobodyさん - 2010/04/11(日) 12:36:15 ID:??? (+74,+29,-4)
    学ぶよりまず先に手を動かせ
    739 : nobodyさん - 2010/04/11(日) 12:58:23 ID:??? (+133,+29,-68)
    >>734
    MySQLのデフォルトストレージエンジンMyISAMが外部キー制約をサポートしなかったり、
    制約自体がデータの不整合を減らすための仕組みなだけなので
    面倒くさがりな入門書なら省いちゃうかもね
    パフォーマンスのためにあえて使わないケースもあるけど
    よく分からないから使わない、はNGだねぇ
    740 : nobodyさん - 2010/04/11(日) 13:11:36 ID:??? (-6,-29,-14)
    postgresql使え
    742 : nobodyさん - 2010/04/11(日) 14:12:44 ID:??? (+34,+16,+0)
    あるよ
    743 : nobodyさん - 2010/04/11(日) 14:13:09 ID:??? (+39,+21,-1)
    なんだっけ・・・
    744 : nobodyさん - 2010/04/11(日) 14:20:27 ID:??? (+32,+14,+0)
    ねーよ
    745 : nobodyさん - 2010/04/11(日) 14:33:37 ID:xQs0jEVq (+39,+30,-112)
    >>738
    10年手ばっかり動かして学んでこなかった結果、場当たり的なプログラミングしかできない奴に育ってしまったので
    基礎学んでます。
    >>739
    RDBなのに全然リレーショナルしない話ばっかで、なんか使わない理由あるのかな?ってすごい不思議です。
    DB本だとかならず正規化するといいよ!って話がでるのに。
    入門書だけでなく、本屋にあるPHP本全部みても話題にでてないし、ぐぐっても解説してるところがほとんどないもので・・・
    参照してるやつは消せないとか、具体的な実装例とかそういうのみたかったのですが、自分で試すしかない感じです。

    >>741
    strposとかpreg_matchとか
    746 : nobodyさん - 2010/04/11(日) 14:43:20 ID:??? (+96,+29,-57)
    基礎を学びたいと言っておいて結局コピペできるサンプルを欲しがってるだけじゃないの?

    DB本で正規化のこと学んで、PHP本でAPIの使い方学べば、あとは自分で正規形のDBを操作するPHPアプリ作れるだろ
    747 : nobodyさん - 2010/04/11(日) 14:47:32 ID:xQs0jEVq (+63,+29,-5)
    そうですね。自分で解決することにします。お騒がせしました。
    748 : nobodyさん - 2010/04/11(日) 14:51:14 ID:??? (+103,+30,-40)
    >>747
    ここの連中はバカとはさみは使いようって感じで情報聞き出せればおk程度に思っといたらいいよ
    丁寧に聞いてるとなかなか言わないからな、天邪鬼だから。

    例えば間違いをわざと誇張するとかオススメ。
    自信満々なアホが釣られて正しく答えてくれる。
    749 : nobodyさん - 2010/04/11(日) 14:53:59 ID:??? (+57,+29,-35)
    そこまでしないと情報を獲得できないなんて情弱は哀れだな
    750 : nobodyさん - 2010/04/11(日) 14:57:52 ID:??? (+104,+29,-32)
    基本的にすぐ煽るやつは質問者よりも技術的にレベル低い事多いから、
    自分で調べた方が速いよ。
    >>746とかいい例。
    質問の意味を理解してない。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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