元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 85
php覧 / PC版 /みんなの評価 : ○
551 = :
確かに eval を使うって手があるな。548さんの仰るように。
549の要望なら、指定ファイルを読み込んで、その内容に、
動的な値を追加して、try しつつ eval 実行して結果を返す
ような拡張モジュール専用関数や専用クラスを作ると便利
かもしれない。
http://www.phppro.jp/phpmanual/php/function.eval.html
554 = :
>>419
乱数をとりあえずDBにつっこむ。
Primary Keyに設定しておけば重複は排除できる。
555 = :
えー? 乱数じゃなくて、これでしょ普通。
http://php.benscom.com/manual/ja/function.uniqid.php
556 = :
ユニークになればなんだっていいじゃん
想像されてもいい値ならオートインクリメントだっていいぐらいだ
557 = :
オートインクリメントは連番管理が必要になるから
uniqid が楽だと思うけど
558 = :
DB使うならオートインクリメントが楽。
登録後じゃないとIDが出てこないという欠点はあるが。
でなきゃ、uniqid だね
559 = :
MySQLだとそっちにお任せしてしまう。
560 = :
データベースに格納するためのキーを作るのなら、
直接データベースに入れればいいけど、
単に重複しない値を得るだけならuniqidの方が楽だろw
関数一個でいいんだぜ。
関数一個ですむことを負荷増やしてまでデータベースでやるとか
あほらしいw
561 = :
>>419読む限りではDBに入れると思うが?
571 = :
>>561
> >>419読む限りではDBに入れると思うが?
あんた、どこをどう読んだの(笑)
572 = :
>>571
え、なんで?
573 = :
こんなのDBにいれなきゃ何にいれるんだよw
大量のデータから重複のチェックなんてDBの十八番じゃないか
575 = :
str_replace('"','',$line);
576 = :
こちらの環境では削除されるよ
ちなみにその例ではmb_ereg使わなくてもstr_replaceでいいと思うけど
コード
<?php
$text = 'The person said "Working is losing of life."';
echo mb_ereg_replace("\"",'',$text);
結果
The person said Working is losing of life.
577 = 574 :
>>575
>>576
有難うございます。
でも、やっぱり削除されません。
何が原因なんでしょうね、これは…
579 = :
>>573
用途なら、>>419に書いてあるじゃんw
だいたいランダムな値って言っているのに、
連番を答えるやつは頭が悪いね。
580 = :
>>577
環境が悪いんだろう。
これ以上の検証には、削除されない表示部分のロジックを
削らずに見せたほうがいい。
581 = 574 :
>>580
有難うございます。一度違うやり方でやってみます。
582 = :
>>579
答えてるやつは重複しなけりゃいいだっていう理論をもとに
質問者の求めてる「一般的ないい方法」を言ってるに過ぎないよ
ランダムな値を管理するには結局DB使うんでしょ?
ならオートインクリメントでもいいんじゃないの?っていう話
583 = :
DBでランダムな値生成すればいいのでは?
584 = :
DBでやるならDBでできることはDBでやったほうがいいね
585 = :
不毛な争いしてんじゃねーよw
586 = :
PHPのサイトって落ちてる?
587 = :
世界中のどこかのPHPのサイトは落ちてるかもね。
588 :
落ちてないよ
俺昨日駅で拾った
589 = :
落ちてたのか・・・
590 = :
>>582
> ランダムな値を管理するには結局DB使うんでしょ?
なんで決め付けてるわけ?
そんなの要件に合った?
ファイル・ディレクトリかもしれないじゃんか。
591 = :
別にどうでもいいけどDB以外はあり得ないな
592 = :
>ファイル・ディレクトリかもしれないじゃんか。
用途がわからないことにはなんともいえないが
例にあげたようなアプリケーションでその言い分は苦しいよ
どこのレンタルサービスがそんなのファイルで管理してると思う?
594 = :
たとえDBに格納するとしても、
ランダムな値が必要とされているなら、
uniqid使うのが手っ取り早いし効率がいいでしょ?
それとも簡単にランダムな値を生成してくれるDBがあるとでもいのかな?
DBに格納しても重複されない値が得られるだけ。
それは決してランダムな値ではない。
595 = :
uniqid使わなくてもランダムで重複しない値生成できるよ。
rand()関数使って、ランダム(かもしれない)な値を生成。
それを主キー(プライマリーキー)か一意制約(UNIQUE)をつけたフィールドにいれる。
なお主キーにnullを入れて格納しても、連番になるので要求を満たさない。
そしてデータベースに入れて、エラーになれば、
再度rand()関数を実行して、ランダムな値を生成して格納する。
この処理を繰り返す。
俺ならすなおにuniqid()使うw
596 = 588 :
ユニークな発想ですね
597 :
oopの利点を具体的に教えてください。
今はよく使う関数はユーザー定義関数でまとめてるし、それで事足りています。
よく、「車のエンジンやギアなど中の精密な構造まで知らなくても
運転の仕方が分かれば車は乗れる」とかたとえ話するばか
みす。する方がいらっしゃいますが、それでは分かりません。
具体的に教えてください。
598 = :
よくわからないけどメール認証に使うキーだろ?
DBでも乱数の生成は可能だが重複する可能性のあるただの乱数をキーに使うのはご法度
DBの算術関数操作だけで重複しないまともなキーを作成するのは可能かもしれない
自分は数学詳しくないんで具体的なやり方はわからないけど
ただそんなご苦労なことやるぐらいならすでに用意されているものを使うべき
車輪の再発明だっけか?
DBでできることはやったほうがいいとはいうが限度ってものがある
プログラム側で簡単に実現できるならそっちを使ったほうがいい
パスワード突っ込むときだってプログラム側でハッシュ関数にかけてるのと同じこった
599 = :
ではお次の方、どうぞ
600 = :
わからない質問はスルーかよw
みんなの評価 : ○
類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 80 (1001) - [98%] - 2009/2/18 6:30 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 95 (1001) - [98%] - 2010/5/28 10:44
- 【PHP】下らねぇ質問はID出して書き込みやがれ 84 (1001) - [98%] - 2009/6/15 21:04 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 83 (1001) - [98%] - 2009/4/27 3:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 82 (1001) - [98%] - 2009/4/6 19:33
- 【PHP】下らねぇ質問はID出して書き込みやがれ 81 (1001) - [98%] - 2009/3/7 14:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 75 (1001) - [98%] - 2008/11/13 21:31 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 87 (1001) - [98%] - 2009/9/15 18:32
- 【PHP】下らねぇ質問はID出して書き込みやがれ 86 (579) - [98%] - 2009/8/19 4:44
- 【PHP】下らねぇ質問はID出して書き込みやがれ 89 (1001) - [98%] - 2009/11/13 23:03
- 【PHP】下らねぇ質問はID出して書き込みやがれ 88 (1001) - [98%] - 2009/10/12 1:52
- 【PHP】下らねぇ質問はID出して書き込みやがれ 135 (984) - [96%] - 2014/8/7 1:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 115 (1001) - [96%] - 2012/2/25 18:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 105 (1001) - [96%] - 2011/4/28 23:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 125 (1001) - [96%] - 2013/2/4 13:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 78 (1001) - [96%] - 2009/1/13 21:32 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 79 (1001) - [96%] - 2009/2/1 0:33 ○
トップメニューへ / →のくす牧場書庫について