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

    私的良スレ書庫

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

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

    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
    451 : nobodyさん - 2011/09/10(土) 19:40:42.57 ID:??? (+65,+29,-3)
    >>450
    ギャグのつもり?つまんねぇよ
    452 : nobodyさん - 2011/09/10(土) 19:42:19.92 ID:??? (-5,-29,-4)
    >>449
    :は文字列'stage:'の一部であって意味なんかないだろ
    453 : nobodyさん - 2011/09/10(土) 19:57:58.86 ID:??? (+8,-30,-148)
    >>452
    ありがとうございます。勘違いをしていました。

    あと一つ質問があります。

    $_SERVER変数の中身で
    ["QUERY_STRING"]=>
    string(39) "type=book&seq=4097360221&seq_review=320"
    ["REQUEST_URI"]=>
    string(36) "/book/feed/4097360221/320?stage=ques"
    ["SCRIPT_NAME"]=>
    string(25) "/book/feed/4097360221/320"
    というものがあります。
    これらからどうにかして

    /book/feed/4097360221を抜き出したいです。
    320の部分は変数で渡していて定数ではないので320を消す
    とかでは無理そうです。どうすればよいでしょうか?
    455 : nobodyさん - 2011/09/10(土) 20:05:54.75 ID:??? (+8,-30,-53)
    >>453
    最後の/(スラッシュ)以降を削除するという考えであればこれでいけんじゃね?
    preg_replace('/\/[^\/]*/', '', $_SERVER["SCRIPT_NAME"]);
    456 : nobodyさん - 2011/09/10(土) 20:06:23.24 ID:??? (+7,+29,-38)
    【社会】「いいね」ボタン掲載サイトに罰金、ドイツの州で追随の動き
    http://toki.2ch.net/test/read.cgi/wildplus/1315628224/
    457 : nobodyさん - 2011/09/10(土) 20:07:31.42 ID:??? (-6,-30,-17)
    >>455
    間違えた
    preg_replace('/\/[^\/]*$/', '', $_SERVER["SCRIPT_NAME"]);
    458 : nobodyさん - 2011/09/10(土) 22:20:49.07 ID:8f05fZx5 (-21,+29,+0)
    >>457
    ありがとうございます!
    おかげさまでできました!
    459 : nobodyさん - 2011/09/10(土) 23:49:31.25 ID:??? (-6,-29,-2)
    metaタグとか全く関係ないし
    461 : nobodyさん - 2011/09/11(日) 00:42:19.20 ID:??? (+41,+25,+2)
    >>460
    はい
    463 : nobodyさん - 2011/09/11(日) 04:26:41.01 ID:??? (-14,-30,-127)
    <?php
     $lang = array ('a', 1, 'abc', 123, '');

     $n = count($lang);

     for ($i = 0; $i < $n; $i++)
     {
      if ($lang[$i] == '')
      {
       echo 'nothing' . "\n";
      }
      else
      {
       echo $lang[$i] . "\n";
      }
     }
    ?>

    この場合、$lang[$i] に、値(文字列や数値)が入っていないか判定し、値が入っていなければ 'nothing' を表示する。
    $lang[$i] に値が入っている場合は、その値を表示する。
    464 : nobodyさん - 2011/09/11(日) 07:14:32.87 ID:??? (-24,-30,-117)
    >>462
    $lang[$i]の中身が文字列の場合、右辺の文字列''(この場合は空文字列)と比較する。
    $lang[$i]の中身が数値だった場合、右辺の文字列''が数値に型変換されて 0 と評価されてから比較される。
    (数値と文字列の比較では文字列が数値に型変換される。例:'123'→123、'ABC'→0)

    よって、if($lang[$i] == '') は、$lang[$i] の中身がが空文字列''であるか、数値 0 の場合に真になる。
    465 : nobodyさん - 2011/09/11(日) 07:41:17.11 ID:??? (+4,-29,-6)
    文字列比較はstrcmp()を使えっていうあれは何なん?
    466 : nobodyさん - 2011/09/11(日) 07:57:18.58 ID:??? (+3,-30,-115)
    >>465
    strcmpはあくまで「文字列」比較だから==や===と同等ではない。
    strcmpの引数に数値(int型等)を代入すると文字列型に変換して比較する。
    よって比較する変数の型が文字列でなくてもtrueとなることもある。

    ==では逆に文字列の方が数値(intだったりfloatだったり)に型変換して比較する。
    ===では型キャストせず、型も同一かどうかを検査する。
    用途によって使い分ければいい。
    467 : nobodyさん - 2011/09/11(日) 08:16:13.63 ID:??? (+48,+30,+0)
    468 : nobodyさん - 2011/09/11(日) 08:29:38.28 ID:??? (+8,-29,-5)
    しらずにif(strcmp($a,'')==0)とかやってた。
    if($a=='')でいいじゃん。
    ばかみたい。
    469 : nobodyさん - 2011/09/11(日) 08:37:43.98 ID:??? (-1,-29,+0)
    >>468
    $a=0 のときtrueでもいいならね。
    470 : nobodyさん - 2011/09/11(日) 08:50:06.12 ID:??? (+37,+9,-4)
    そりゃ困る。
    0と""は同じじゃねぇだろ。だれが考えても。
    471 : nobodyさん - 2011/09/11(日) 08:55:17.87 ID:??? (+0,-28,+0)
    じゃぁstrcmpか===で比較しとくんだな。
    472 : nobodyさん - 2011/09/11(日) 08:59:40.77 ID:??? (+36,-30,-65)
    http://www.php.net/manual/ja/types.comparisons.php#types.comparisions-loose
    を見ればわかるように、""(空文字列)と==で比較してtrueになるのは、
    FALSE、0、NULL、""(空文字列)の4種類もある。
    ===で比較すればtrueになるのは ""(空文字列)だけ。
    473 : nobodyさん - 2011/09/11(日) 08:59:42.26 ID:??? (+7,-25,-1)
    >>468
    じゃあemptyでいいんじゃない?
    474 : nobodyさん - 2011/09/11(日) 09:00:51.26 ID:??? (+0,-29,-2)
    >>473
    emptyでも $a=0 のときtrueだよ
    475 : nobodyさん - 2011/09/11(日) 09:06:04.27 ID:??? (-1,-29,-5)
    empty()でも$x=0でtrueじゃん。
    0と""は同じじゃねぇ。
    476 : nobodyさん - 2011/09/11(日) 09:09:13.69 ID:??? (+57,+29,-23)
    まぁそれがPHPの仕様ということで。
    知らずに==で比較してると意外な落とし穴があるかもだけど、
    大抵の場合は比較する変数にどんな値が入り得るか自分でわかってるだろうからあまり問題ない。
    477 : nobodyさん - 2011/09/11(日) 09:13:16.26 ID:??? (+57,+29,-22)
    こんなことをいちいち知ってないと一流でないというプログラマは大変な仕事じゃん。
    478 : nobodyさん - 2011/09/11(日) 09:22:39.76 ID:??? (+57,+29,-21)
    あんな表を全て暗記してたら天才だろうけど、なんとなく覚えてて必要なときに見て確認すればいい
    479 : nobodyさん - 2011/09/11(日) 11:29:38.65 ID:??? (+39,-21,-8)
    PHPって複数のクラス継承できないの?
    クソじゃん
    480 : nobodyさん - 2011/09/11(日) 12:28:56.02 ID:??? (+89,+29,-44)
    >>472
    こういうのって結局、変数に型がないから
    演算子の方でがんばろうかってなっちゃって
    複雑になってるんだよな。

    型があればこんなに演算子は必要なくなるのにね。
    482 : nobodyさん - 2011/09/11(日) 12:48:12.85 ID:??? (+63,+29,-10)
    >>479
    Java知らないの?
    言語に文句言う奴って
    たいがい無知なだけだよね。
    483 : nobodyさん - 2011/09/11(日) 12:53:54.38 ID:??? (+20,-30,-25)

    a) if ( $a === '' )
    b) if ( '' === $a )

    a) と b) の違いを教えてください。

    484 : nobodyさん - 2011/09/11(日) 13:57:30.64 ID:??? (+2,-29,-17)
    くだらない質問なんですが
    このスレでID出すにはどうすればいいのでしょうか。
    専ブラはBathyScaheです
    485 : nobodyさん - 2011/09/11(日) 14:01:36.94 ID:??? (+38,+12,+0)
    >>483
    違う?
    486 : nobodyさん - 2011/09/11(日) 14:18:23.58 ID:??? (-1,-29,-16)
    >>484
    名前欄にfusianasanって書くと出るよ。
    487 : nobodyさん - 2011/09/11(日) 14:25:50.96 ID:??? (+101,+29,-44)
    >>479
    多重継承こそクソだと思うけどな
    まぁPHPはそんなクソなものでも実装しかねないのが面白いところ
    将来的にもしかしたら実装されるかもな
    488 : nobodyさん - 2011/09/11(日) 14:38:48.44 ID:??? (+71,+29,-9)
    >>487
    C++知らないの?
    言語に文句言う奴って
    たいがい無知なだけだよね。
    489 : nobodyさん - 2011/09/11(日) 14:59:55.23 ID:??? (+57,+29,-20)
    C++でさんざん多重継承について叩かれてるだろ
    人を無知呼ばわりする前に
    コミュニティに参加しろよ
    490 : nobodyさん - 2011/09/11(日) 16:13:46.11 ID:??? (+88,+19,+2)
    >>480
    型あるよ
    491 : nobodyさん - 2011/09/11(日) 16:34:49.06 ID:??? (+69,+29,-7)
    >>490
    それは値に型があるのであって、
    変数に型があるって話じゃないでしょ。
    全く違う話。
    492 : nobodyさん - 2011/09/11(日) 16:42:50.58 ID:5ZyXBnRO (-9,+29,-40)
    php可のHPスペースって有料ならどこでも同じようなものですか?
    なんか2chのおすすめはありますか?
    493 : nobodyさん - 2011/09/11(日) 16:48:46.16 ID:??? (+9,-11,+0)
    >>492
    2ch的にはこれ一択

    http://www.maido3.com/server/
    494 : nobodyさん - 2011/09/11(日) 17:00:58.60 ID:??? (+63,+29,-14)
    >>493
    自分が使ったことがあるのだけ
    おすすめしてくださいね。
    496 : nobodyさん - 2011/09/11(日) 17:28:02.91 ID:??? (+57,+29,-21)
    先に、何を使うとか決めてからサーバー決めた方がいいんじゃね?
    CMSのコミュ見てっと、サーバー借りたけど、○○CMSがうまく動かせません、っつよーな質問が結構ある。
    498 : nobodyさん - 2011/09/11(日) 17:47:04.80 ID:??? (+80,+26,-12)
    ロリポップ最強伝説
    499 : nobodyさん - 2011/09/11(日) 17:50:08.82 ID:??? (+7,-30,-158)
    ユーザーエージェントで判別してiPhone、Android、ipod用に広告を出力したいのですがどうすればいいのでしょうか?

    旧携帯のdocomo用は下のような感じで出力しています。

    $agent = $_SERVER['HTTP_USER_AGENT'];
    if (preg_match("/^DoCoMo/i", $agent)) {
    srand((double)microtime()*1000000);
    $ad_list1 = file("ファイル);
    $ad_key1 = array_rand($ad_list1, 2);
    $ad1 = $ad_list1[$ad_key1[0]];
    // 表示
    echo $ad1;

    >if (preg_match("/^DoCoMo/i", $agent)) {
    ここのユーザーエージェント部分を変えればいいだけなのかと
    単純にif (preg_match("iPhone|Android|iPod", $agent)) { と入力しても出力されませんでした。

    わかる方お願いします。
    500 : nobodyさん - 2011/09/11(日) 18:01:06.48 ID:??? (+29,-30,-23)
    iif (preg_match("/iPhone|Android|iPod/", $agent))
    にすればいいんじゃない?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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