【PHP】下らねぇ質問はID出して書き込みやがれ 84at PHP
【PHP】下らねぇ質問はID出して書き込みやがれ 84 - 暇つぶし2ch2:nobodyさん
09/04/27 21:40:06
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 82
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 81
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 80
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 79
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 78
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 77
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 76
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 75
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 74
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 73
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 72
スレリンク(php板)

3:nobodyさん
09/04/27 21:41:27
関連リンク
■本家マニュアル   URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル  URLリンク(pear.php.net)
■メーリングリスト   URLリンク(ns1.php.gr.jp)
■ZFマニュアル    URLリンク(framework.zend.com)
■Smartyマニュアル  URLリンク(www.smarty.net)

(以下英語)
■Zend本家      URLリンク(www.zend.com)
■Zend Framework  URLリンク(framework.zend.com)
■php | architect   URLリンク(www.phparch.com)
■Smarty       URLリンク(www.smarty.net)<)
■PECL本家(英語) URLリンク(pecl.php.net)

4:nobodyさん
09/04/27 21:43:26
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「~.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。

5:nobodyさん
09/04/27 21:44:07
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_~()が手軽。複雑なパターンはpreg_~()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://~とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください

6:nobodyさん
09/04/27 21:47:13
姉妹スレ。IDをどーしても出したくない人はこちら。

【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
スレリンク(php板)

7:nobodyさん
09/04/27 21:58:17
スレリンク(php板:1000番)
さんくす!

8:nobodyさん
09/04/27 22:11:17 ngOdqG7u
$a = (ほにゃら) ? false : true;
if文だと思うんですがマニュアルでこのことについて書かれている箇所に誘導してもらえないでしょうか

9:978
09/04/27 22:18:38 skcV1wh3
お礼が遅くなってすいません。ありがとうございました

10:nobodyさん
09/04/27 22:22:21
>>8
三項演算子
URLリンク(php.benscom.com)

11:nobodyさん
09/04/27 22:36:38 ngOdqG7u
>>10
ありがとうございます。
マニュアルの例のように結果によって同じ変数に別な値を入れるときは
if分よりこの書き方の方がすっきりしますね。
使い分けてみることにします。

12:nobodyさん
09/04/28 00:04:52 hPvdrkqO
"kcaptcha"と呼ばれる画像認証ソフトを使おうと思い同梱されていた例題ファイルを見てみたところ

<?php
session_start();
?>
<form action="" method="post">
<p>Enter text shown below:</p>
<p><img src="index.php/?<?php echo session_name()?>=<?php echo session_id()?>"></p>
<p><input type="text" name="keystring"></p>
<p><input type="submit" value="Check"></p>
</form>
<?php
if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
echo "Correct";
}else{
echo "Wrong";
}
}
unset($_SESSION['captcha_keystring']);
?>

一番最後に unset($_SESSION['captcha_keystring']); とセッション変数をアンセットしてありました。
ページの先頭には session_start(); が宣言されているのでページのリロード時には必ずセッションは
初期化されるわけですが、それでもあえて最後にセッションをアンセットしなければならない理由はなんでしょうか?

13:nobodyさん
09/04/28 00:12:44
>>12
>ページの先頭には session_start(); が宣言されているので
>ページのリロード時には必ずセッションは初期化されるわけですが

まずここの解釈が間違ってる。session_startのリファレンスをよく読んでごらん。

14:nobodyさん
09/04/28 10:54:03
毎度初期化されて茶セッションの意味ないじゃん

15:nobodyさん
09/04/28 14:28:24 PkQXIDSH
【PHPのバージョン】php5.26  【連携ソフトウェア】Apache
入力されたマルチバイト文字列(SJIS)を、配列ではなく、予め用意した変数に、
一文字ずつ分割して格納したく思っています。例えば、
$koe = "ありがとう";
なら、
$ichi ="あ";  $ni ="り";  $san ="が";
$yon ="と";  $go ="う";  $roku ="";  $nana ="";
という風に変換する関数を設定したいのです。 具体的に、どういう処理をすればよいのでしょうか?
どうかご助力、お願いいたします。


16:nobodyさん
09/04/28 14:33:27
foreachかforでまわしながら連想配列で代入してからextract($array)
SJISはちょっとイヤンな感じだからUTFにしたら?

17:nobodyさん
09/04/28 15:22:47
utf8ならlist($ichi, ...) = preg_split("//u", ..)みたいな感じでおkと思われる

18:nobodyさん
09/04/28 15:25:45
つmb_split

19:nobodyさん
09/04/28 15:28:01
// mb_substrとか使えなかったっけ?

$array = array("ichi", "ni", "san", "shi", "go");
$string = "ありがとう";

$count = 0;
foreach ($array as $key => $value) {
$array[$key] = mb_substr($string, $i, 1, "Shift_JIS");
++$count;
}

20:19
09/04/28 15:31:09
ごめん間違えた
$array[$key] = mb_substr($string, $i, 1, "Shift_JIS");
これは
${$key} = mb_substr($string, $i, 1, "Shift_JIS");
にしてくれ

21:nobodyさん
09/04/28 15:39:37
まだ訂正すべき点があるようだが

22:19
09/04/28 15:40:57
うん、もう気づいたけどめんどくさいからいいや

23:nobodyさん
09/04/28 16:53:54 7p1vmHWL
昨日質問したのですが、最後の方で流されたので、
再度質問させていただきます。

CSSファイルの特定のスタイルを取得したいと思います。

$css = 'a:link{background-color:#ffffff;color:#003399;}';
preg_match('/a:link{.*?color:#(.*?);/is',$css,$style);

とし、「color:#003399」の「003399」だけ取得したいのですが、
background-colorの方を取得してしまいます。
どういう正規表現を書けばいいのでしょうか?コードの指摘をお願いします。

24:12
09/04/28 20:19:52 hPvdrkqO
>>13-14
2回目以降のsession_start()はセッション変数の取り込みに奔走するんですね。
それでしたらわざわざ最後にunsetでセッション変数を破棄しなくても、
再度session_start()が実行されれば最新の$_SESSION['captcha_keystring']が
読み込まれて特に問題なく動作するような気がするんですが・・・

25:nobodyさん
09/04/28 20:38:49
>>23
条件がよくわからんがa:linkに指定されたcolor値で#000000の形式のみを取得ってこと?

/a:link[^\}]*[^\-]color\s*:\s*#(\w{6})/is

26:nobodyさん
09/04/28 20:50:55
>>24
お前は何を言ってるんだ

27:23
09/04/28 22:10:29 7p1vmHWL
>>25
こういう書き方するんですね。勉強になりました。ありがとうございました。

28:nobodyさん
09/04/28 22:20:22
>>24
とりあえず例題で動かしてから、自分でunset外して動作を見てごらん。
ソース眺めて悩むよりそっちの方が早いよ。

29:12
09/04/28 23:31:23 hPvdrkqO
>>28
↓のようにコメントアウトして実行してみました
//unset($_SESSION['captcha_keystring']);

結果は・・・、なぜか、というか予想通り何の問題もなく正常に動作しました。

やはり最後のセッション変数のunsetは不要だったんでしょうか。
あるいは古いブラウザでの互換性を重視しておまじない的に書いたんでしょうか。

30:nobodyさん
09/04/28 23:51:01
>>29
そこで「なぜか」で止まっちゃダメだ。
$_SESSION['captcha_keystring']には、どの時点でどんな値が入っていたのか追ってみよう。

31:12
09/04/29 03:02:23 I34g5E5l
>>30
$_SESSION['captcha_keystring']にはアンセットされる直前までは
現在表示されてるものよりひとつ前のCaptchaの数字が格納されていました。

ただアンセットしてもしなくても次にsession_start()されるときに次のCaptchaの数字が
上書きされるようです。

う~む・・・、なぜわざわざアンセットしているんでしょう( ´・ω・)・・・

32:nobodyさん
09/04/29 03:41:14
複数回実行するときのためにアンセットしてんじゃないの?


33:nobodyさん
09/04/29 05:05:58
顔文字とか真面目に質問する気あんの?

34:nobodyさん
09/04/29 05:39:51
認証に使うライブラリなら、一度認証に使用したらさっさと廃棄しないと危険だからじゃないの。

35:nobodyさん
09/04/29 05:46:01
つーかそもそもCaptchaって何かわかってんだろうか

36:nobodyさん
09/04/29 06:00:07
>>31
>次にsession_start()されるときに次のCaptchaの数字が上書きされるようです。

違う。$_SESSION['captcha_keystring']をセットしてるのは誰かよーく調べてみなさい。

37:nobodyさん
09/04/29 06:20:53
提示されたコードばかり見てて全体のフロー、つまり裏でKeystringが発行されてるとこが見えてないんじゃないかな
unset() はキーを発行する処理に対応してるから、そっちの実装を見ないと処理の流れは分からない

新規/リロードなら再発行、ポストなら検証までスルーって実装にすれば unset() いらなくなるかな

38:nobodyさん
09/04/29 06:30:11
これ、「表示されているアルファベットを入力してください」とか、いうヤツでしょ。たぶん。
unsetしなかったら、同じキーで何度でも使えちゃうじゃん。
アカウント取り放題とか、メール出し放題とか。

キー値はサーバ側に保存しなきゃならんのだし、unsetまたはそれと同等な処理しなくて
良いパターンってないと思うけど。


39:nobodyさん
09/04/29 06:43:06
バリデーションに成功すればキーは破棄出来るわけだから同じキーが2度以上使われる可能性は排除できるよ

発行と検証の2フェーズあって、検証中でなければ前回の残りがあったとしてもそれを破棄して再発行すればいいわけ
検証中で無いことは empty($_POST["key..]) && !isset($_SESSION['key..]) で判別可能

unset() をクライアントスクリプト側に任せているのは、例えば3回まではトライ可能、といった
キーを無効にするタイミングを選択できるようにしたいとかそういうことじゃないかと予想

40:nobodyさん
09/04/29 06:45:38
うっぷす!
× empty($_POST["key..]) && !isset($_SESSION['key..])
○ empty($_POST["key..])
再発行条件が empty($_POST["key..]) && isset($_SESSION['key..]) かなw

41:nobodyさん
09/04/29 06:53:22
シンプルで不足分はユーザが書く小さなライブラリ > 柔軟なAPIがありクライアントのコード量が少なく高機能で汎用性が高く大きなライブラリ

42:nobodyさん
09/04/29 07:00:53
>>38
いや、機械と人間の識別に使うもの。
これだけだと、人間ならアカウント取り放題、メールし放題、コメントし放題だよ。
後半はその通り。

43:nobodyさん
09/04/29 07:07:51
>>42
多分、この認証ライブラリの動作を完全に勘違いしてると思う。
自分はもう面倒なんで、これ以上言わんが。

44:nobodyさん
09/04/29 07:37:23 sqsMUdXV
Prepared statementって扱うの難しいですね・・・
オブジェクト指向とかさっぱりだし
ぶっちゃけ mysql_real_escape_stringで十分と思ってたら
えらい目に会いますか?

45:nobodyさん
09/04/29 08:09:15
>>44
趣味のレベルなら全然問題は無い。
お仕事なら規模にも依るが、苦労はすると思う。

46:nobodyさん
09/04/29 12:10:15
formから入力された文字列をmysqlに保存するサンプルスクリプトを教えてください

DB名:sample_db
テーブル名:sample_tbl
user名:sample
pass:pass

47:46
09/04/29 12:10:56 5Db2GJA3
ID出し忘れましたすみません。。。

48:nobodyさん
09/04/29 13:18:40
>>46
マニュアル


49:nobodyさん
09/04/29 13:24:45
本当にくだらねぇ質問でわろた

50:nobodyさん
09/04/29 13:24:55
>>46
【PHP】Lvうpしたいので宿題ください
スレリンク(php板)

51:46
09/04/29 13:49:34 5Db2GJA3
わかりました
移動します
すいませんでした

52:nobodyさん
09/04/29 16:23:34
誘導先で48が暴れてますよ

53:nobodyさん
09/04/29 16:25:55
君が論破されてよっぽど悔しかったのね

54:nobodyさん
09/04/29 16:27:51
>>53
こっちまで荒らしに来ないでおk
向こうのスレで>>46と共食いしてろや

55:nobodyさん
09/04/29 23:16:13 bTfRl/qJ
headerで出力した内容を後から削除(上書きでなく)したい場合は
どうしたらいいですか?
たとえば、Content-Script-Type: text/javascriptをheaderで吐いてから、
ケータイなので取り消したい場合などです

56:nobodyさん
09/04/29 23:19:19
分からないうちから吐かない

57:nobodyさん
09/04/29 23:20:27
明らかに設計ミス

58:nobodyさん
09/04/29 23:25:22
>>55
無理
設計からみなおせ

59:nobodyさん
09/04/29 23:26:01
>>55
取り消しはできんと思うが、 headerを実行するタイミングはずらせたはず。
URLリンク(jp.php.net)

60:nobodyさん
09/04/29 23:49:25
できるとすればmod_headersでアンセットくらいかな

61:nobodyさん
09/04/29 23:50:48 sqsMUdXV
>>45
なるほど。ありがとうです


62:nobodyさん
09/04/30 09:35:33
>>55
headerで違うページに飛ばしてやり直し

63:nobodyさん
09/04/30 11:53:33 29t/7geC
確率について質問です

$foo=array(
"A" => 60,
"B" => 20,
"C" => 10,
"D" => 7,
"E" => 3,
);
$r = rand(1, 100);
foreach($foo as $k => $v){
if($r<=$v){
$ans=$k;
break;
}
$r-=$v;
}
echo $ans;

64:63
09/04/30 11:56:30 29t/7geC
$fooに確率を設定します
$rに1~100まで範囲でランダムで数字を代入します
foreachで$fooのキーと値を回していき、値がランダムの数字$rより低いか同じなら$キーを表示します


>>63のコードは確率のアルゴリズムでありますでしょうか?

65:nobodyさん
09/04/30 12:00:36
は?
質問の意図がイミフなんだが。

66:nobodyさん
09/04/30 12:09:31
A~Eが正しく指定された確率で出力されるかってことじゃないかと予想

67:nobodyさん
09/04/30 12:30:14
>>65
コードのまんまだと思うけど

68:nobodyさん
09/04/30 12:32:14 29t/7geC
>>63は有名な?確率のアルゴリズムらしいんですが
これで確率が出せるのかがわかりません

69:nobodyさん
09/04/30 12:38:19
出せるんでは?

70:nobodyさん
09/04/30 12:41:55
このスレには以下の初心者も閲覧しています

65 名前:nobodyさん[sage] 投稿日:2009/04/30(木) 12:00:36 ID:???
は?
質問の意図がイミフなんだが。

71:nobodyさん
09/04/30 12:44:25
普通に意味不明だろ

72:nobodyさん
09/04/30 12:44:46
実際にやってみればいい

$foo=array("A" => 60, "B" => 20, "C" => 10, "D" => 7,"E" => 3,);

function castFuckinDice($foo) {
$r = rand(1, 100);
foreach ($foo as $k => $v){
if($r<=$v){
$ans=$k;
break;
}
$r-=$v;
}
return $ans;
}

foreach ($foo as $k => $v) {
$encounter[$k] = 0;
}

$max_trials = pow(2, PHP_INT_SIZE * 8) / 2;

for ($i=0; $i < $max_trials; $i++) {
$spot = castFuckinDice($foo);
$encounter[$spot] ++;

foreach ($foo as $k => $v) {
$ratio = $i ? $encounter[$k] / $i : 0;
printf("[%s]: %02.1f ", $k, $ratio * 100);
}
echo "\r";
}

73:nobodyさん
09/04/30 12:45:25 29t/7geC
$vのキーと値がAと60のとき、確率は60%ですが
$rの値が1~60の場合ですと当たりってことですよね
Bと20のときは1~20のときが当たりってことですよね

ってことはAの60%から判定されるってことで完全な確率のアルゴリズムではない気がするのです

74:nobodyさん
09/04/30 12:46:41 29t/7geC
>>71
すみません、私の説明ではこれ以上無理なのでここ読んできてください
URLリンク(q.hatena.ne.jp)

75:nobodyさん
09/04/30 12:49:30
>>73
Aの60%から判定されるってどういうこと?
曖昧な表現はやめてくれ

76:nobodyさん
09/04/30 12:52:14 29t/7geC
>>63のコードより
$fooの配列の戦闘は"A"=>60なのでforeachで回すと"A"=>60のところから回ります

77:nobodyさん
09/04/30 12:52:23
>>74
有名な確率のアルゴリズムって誰が言ってたの?

78:nobodyさん
09/04/30 12:53:44
さっきからイミフしか言わない人は出てこなくていいよ^^;

79:nobodyさん
09/04/30 12:54:06
>>76
"A"=>60のところから回って
1~100からランダムに得た値と比較して小さかったらそれを答えとするんだから60%じゃん

80:nobodyさん
09/04/30 13:00:48
なんとなく言いたいことはわかるし、コードも正しい気がするが、>>73は本格的に意味不明。

81:nobodyさん
09/04/30 13:13:35
PHP言語以前に日本語が解読できん

82:nobodyさん
09/04/30 13:15:48
質問者は>>73にあるように「60%から検証を始める」と問題がありそうだと考えているようだが
どの目が出るかは rand(1, 100) を実行した時点で決まる
あとは検証してるだけなので、どのアルファベットから始めても確定した過去は変わらない

狐につままれたように思っているのは確率分布の上側を除いていく処理が、なぜ指定された割合と一致するのかということだと予想
これが確率論から導けるのか、それともたまたま計算結果が一致する別のアルゴリズムなのか

それが「この処理は確率のアルゴリズムであるのか?」という表現に至ったのではないかね

83:nobodyさん
09/04/30 13:22:20
どんな回答が欲しいのか知らんが、とりあえずエスパー能力を発揮して答えるならば

>>68
出せます。安心してお使いください。

84:nobodyさん
09/04/30 13:22:21
だったら「人に教えてもらったコードなんですがこのアルゴリズムでなぜ確率が計算できるのですか?」とでも聞くべき.
他人に対する配慮が足りない.

85:nobodyさん
09/04/30 13:24:04
>>84

>>64

86:nobodyさん
09/04/30 13:24:45
まあこのアルゴリズム体操でも見ておちつくといい
URLリンク(114.182.140.15)

87:nobodyさん
09/04/30 13:25:14 2iRqPJM5
>>82
突っかかる部分もありますが、納得できましたので閉めます

88:nobodyさん
09/04/30 13:25:21
>>85
64のどこに84の内容が抑えられてるんだ?

89:nobodyさん
09/04/30 13:26:16
>>87
突っかかる部分って?

90:nobodyさん
09/04/30 13:26:41
>>84
で、そういう風に聞いたら答えられるの?

91:nobodyさん
09/04/30 13:28:58
横から煽ってるだけの奴は何だ? ヒマなのか?

92:nobodyさん
09/04/30 13:30:05
>84

人に教えてもらったコードなんですがこのアルゴリズムでなぜ確率が計算できるのですか?

93:nobodyさん
09/04/30 13:30:51
ググレ

94:nobodyさん
09/04/30 13:38:39
>>84
まだすか?wwwwwwwwww

95:nobodyさん
09/04/30 13:41:45
答えは>>82で出てるわけだが

96:nobodyさん
09/04/30 13:48:02
>>82先生と>>84先生は別人でしょwwwwwwwwwww
84出て来いよwwwwwwwwww

97:nobodyさん
09/04/30 14:24:02
>>87
1から100までの数からランダムに選択したら、それが60以下である確率は0.6であるというのは明白だろう
この性質を利用して、「60以下である」という条件をAに結びつけ、60以下の数ならAを返すようにする
これはAが60%で出現するということと等価だ

ある数が、60以下ならすぐ終了
60以上ならそこから60を引いて、次にそれが20以下かどうか調べる
Ex. ある数が88なら、60以下か検証、違うから60を引いて28、20以下じゃないので20を引いて8、10以下なのでCを返す

というわけでそのループは、与えられた数が基準より小さいかを効率よく調べるアルゴリズムであって、確率の計算ではない
確率が得られているのは全て rand() に依る
その確率をアルファベットに結び付けているのがこのアルゴリズムというか処理ということになる

と俺なら考えるが、アルゴリズムがなぜ動くかなんて自分の頭で納得するしかないよ

98:nobodyさん
09/05/01 15:12:10
test

99:nobodyさん
09/05/01 20:43:21
最近人少ないですね
PHPの時代は終わりでしょうか

100:nobodyさん
09/05/01 20:50:02
昔からこんなもんだろ
たまにくだらない話題で議論はじまって100スレぐらい一気に伸びるだけ

101:nobodyさん
09/05/01 21:28:59
100スレ?

102:nobodyさん
09/05/01 21:46:18
100レスの間違いだろjk

103:nobodyさん
09/05/02 08:08:46
これからはJavaの時代

104:nobodyさん
09/05/02 08:27:18
100年に一度の不景気だとなにを根拠にだか言う人が多いから
マインドは冷え込んでるのは間違いないし、金のかかるJavaさんはもう論外になってる

105:nobodyさん
09/05/02 08:29:37
phpとperlでちまちまとした仕事を数こなしてる俺は勝ち組。

もってあと一ヶ月だな俺。

106:nobodyさん
09/05/02 11:57:49
ようやく規制解除。

>63
$rを減算する処理が直感的じゃないな。良くないアルゴリズムの部類に入る。
実際>63は意図を読み取れなかったわけだし。
性能上も、$rへの再代入が発生するので最適化がかけづらいはず。

正しく動くプログラムはサルにでも書ける。いいプログラマは人間に理解できるプログラムを書く。

107:nobodyさん
09/05/02 12:07:54
>>106
多摩動物園のサルにパソコン渡せば書けるんですね

108:nobodyさん
09/05/02 12:46:46
シェイクスピアだって書けるんだから、10行程度のスクリプトくらい書けるだろ。

109:nobodyさん
09/05/02 13:13:06
>>104
安かろう悪かろうのPHP使うぐらいならJava採用する企業のほうが多いだろ
バグバグによる経済的損失に比べたらその単価差なんてたいしたことない

110:nobodyさん
09/05/02 13:23:21
javaってtomcat入れないと使えないジャン

111:nobodyさん
09/05/02 13:32:03
大規模案件はそれなりにコストのかかる投資。不況ならばそら発注数は減るだろう。
小規模案件はどうだろうな。大規模がスケールダウンして降ってくる数とやめる数とで、あんまり総数は変わらない気がする。

あと、PHPは始まってすらいないが、Javaは終わりつつあると思う。
いや、COBOLだってまだ頑張ってるんだし、俺らの現役期間中に食いっぱぐれる事は無いと思うけどな。

112:nobodyさん
09/05/02 13:53:15
なんか最近.Netにゴリっと持ってかれることが多い。
そんなに開発しやすいのかねアレ。

113:nobodyさん
09/05/02 17:10:55
クラサバでWindows+.NETやUnix+Javaならわかるけど
Webで.Netはそんな多くはないぞ?

114:nobodyさん
09/05/02 17:20:42
俺もそう思ってたんだが、去年くらいから洒落にならんペースで食われてる。
社内システムとWEBシステムが連動し始めたってのもあるかもしれんが。

115:nobodyさん
09/05/02 17:30:09
スレ違いの話題です
こちらへどうぞ

さまざまな言語仕様について熱く語る闘技場
スレリンク(php板)

116:nobodyさん
09/05/02 17:49:37
言語仕様について熱く語ってるわけじゃないだろ

117:nobodyさん
09/05/02 18:14:13
じゃあこの話題は他のスレか板へどうぞ
こちらは質問スレですのね

118:nobodyさん
09/05/02 18:19:37
休みになると現れる仕切り厨(笑)

119:晒し上げ
09/05/02 18:23:27
116 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 17:49:37 ID:???
言語仕様について熱く語ってるわけじゃないだろ

118 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:19:37 ID:???
休みになると現れる仕切り厨(笑)

120:nobodyさん
09/05/02 18:27:39
よほど悔しかったらしい(笑)

121:nobodyさん
09/05/02 19:37:00
116 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 17:49:37 ID:???
言語仕様について熱く語ってるわけじゃないだろ

118 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:19:37 ID:???
休みになると現れる仕切り厨(笑)

120 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:27:39 ID:???
よほど悔しかったらしい(笑)

122:nobodyさん
09/05/02 20:01:23
話としては興味があるんで、ネタがあるなら、雑談スレあたりで続けてほしいな。

123:nobodyさん
09/05/02 20:28:58
コピペして必死な仕切り厨(笑)

124:nobodyさん
09/05/02 20:38:22
116 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 17:49:37 ID:???
言語仕様について熱く語ってるわけじゃないだろ

118 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:19:37 ID:???
休みになると現れる仕切り厨(笑)

120 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:27:39 ID:???
よほど悔しかったらしい(笑)

116 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 17:49:37 ID:???
言語仕様について熱く語ってるわけじゃないだろ

118 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:19:37 ID:???
休みになると現れる仕切り厨(笑)

120 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:27:39 ID:???
よほど悔しかったらしい(笑)

125:nobodyさん
09/05/02 23:56:48
クラス内で別のクラスのインスタンスを作成することってできますか?

126:nobodyさん
09/05/03 00:42:12
自分で確かめろ

127:nobodyさん
09/05/03 01:05:47
>>125
それができなかったら全OOP言語全滅だな

128:nobodyさん
09/05/03 11:54:09
質問者がアホ
回答者が基地外

そんなスレにふさわしくないスレタイ

129:nobodyさん
09/05/03 12:18:46
ID出してない質問に答える親切な人、じゃないのか

130:nobodyさん
09/05/03 12:23:37
このスレに生息してる人はこんな人です

・マニュアル君(出現率はドラクエのスライム並)
・親切クン
・ググレカス君
・ヤフレカス君(はぐれメタル級に出現率低い)

131:nobodyさん
09/05/03 12:27:33
お前は?

132:nobodyさん
09/05/03 12:29:11
追加

・あげ足鳥クン
・御前モナ君
・嵐君

133:nobodyさん
09/05/03 12:46:55
自分のアイデンティは無いのなw

134:nobodyさん
09/05/03 13:04:52
>>133
上げ足鳥くん乙

135:nobodyさん
09/05/03 13:16:57
マニュアルへのリンク出してくれるのが一番ありがたいけどな。
これ以外信用できるソースないんだから。

136:nobodyさん
09/05/03 13:18:35
それで片付く人はこんな所にまで聞きに来ないんだよねぇ・・・

137:nobodyさん
09/05/03 13:30:00
まぁ質問するというよりは、他人のやり取り見てると ( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェーって話が結構多くて、
マニュアルへのリンクがあると確認しやすいって感じかね。

138:nobodyさん
09/05/03 14:50:46
( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェーってPHPで作った
初心者の僕には優しかったです。

139:nobodyさん
09/05/03 17:51:21
Linuxでインストールしたいんだけど、Apacheのapxのパスってどこなの?
configureオプションについて詳しく載ってるサイトない?


140:139
09/05/03 18:08:00
スマン、自己解決したわ
逝ってくる

141:nobodyさん
09/05/03 19:15:34 XBo5LqsH
Linuxコマンドを実行したときの結果をTrueかFalseかで知りたいのですが、いい方法はありますか?
execとかsystemだと出来ないようなので。

142:nobodyさん
09/05/03 19:15:55 RlajZjKv
>>140
!!!
そんなバカな

143:nobodyさん
09/05/03 19:49:50
>>141
何をもってtrueかfalseとするかの定義がされてないので答えようがない

144:nobodyさん
09/05/04 00:21:29
世の中にはこんなマルチ野郎が存在する
スレリンク(saku板:349番)

145:nobodyさん
09/05/04 03:38:06
それをここにもってくる>>144もマルチ支援者野郎

146:nobodyさん
09/05/04 17:00:33
includeなどで呼び出されたときのみ実行できるようにする方法はありますか?
ファイル単体で動作しないようにしたいのですが

147:146
09/05/04 17:13:32
すいません解決しました

148:146
09/05/04 17:25:08 h7Ju90Gx
すいませんIDを出していませんでした。
まだ解決してないです。

149:146
09/05/04 17:30:12
>>148は偽者です。お騒がせしました。

150:nobodyさん
09/05/04 17:39:05
>>146
たぶん無理
includeされるファイルにはクラスとか単体で実行されても無意味な物を入れとくべき

151:nobodyさん
09/05/04 17:50:50
簡単にできるし
$_SERVER['SCRIPT_NAME']が自ファイル名ならNG、セットされてなければ
ウェブ経由じゃないからNG、それ以外で実行できるようにすればいいじゃん
ほかにもいっぱい方法あるだろ

152:nobodyさん
09/05/04 18:10:12 h7Ju90Gx
>>150
>>151
ありがとうございます。
そんな方法があったんですね。

153:nobodyさん
09/05/04 18:33:46
実行されたくないってのが、ブラウザからそのファイルを直接指定されたときに
実行されたくないって話なら、ブラウザからアクセスできないディレクトリに
置いとくのが定石じゃない。

154:nobodyさん
09/05/04 18:39:10
>>153
それは、首がもげるほど正論なんですが、
ブラウザからアクセスできないところにファイルを
置けないレン鯖とかもあったりするわけで……。

155:nobodyさん
09/05/04 18:51:41
>>154
スレチになっちゃうんで、あんまり詳しくは聞かないけど、 PHPは使えるけど、
htaccess でaccess denyできないレンタルサバとかも多いの?

156:nobodyさん
09/05/04 19:12:05
>>146
単純にincludeファイルは.incにしてそれをはじけばいいんではないの?

<Files ~ "\.inc$">
deny from all
</Files>

157:nobodyさん
09/05/04 20:22:15
>>154
さすがにそれはダウト。ログすら吐けないじゃんか

158:nobodyさん
09/05/04 20:45:35
phpが実行できる環境ならクラスか関数にしとけばコールしない限り実行されないじゃん

159:nobodyさん
09/05/04 23:09:49
>>149みたいな奴嫌いだ。

160:nobodyさん
09/05/04 23:27:50
>>159
だから皆答えてるんじゃないかなw

161:146
09/05/04 23:47:21
>>149はカスだろ

162:161
09/05/04 23:48:03
↑のミス^^;
違うスレの146なので気にしないでね

163:nobodyさん
09/05/05 00:00:12
まぎらわしいわ

164:nobodyさん
09/05/05 00:17:19
>>159
149だけどそれが狙い

165:nobodyさん
09/05/05 03:23:06 GwyMTYkX
リネームについて質問します。

rename("./filebox/A.txt", "./filebox/B.txt");

このようにあらかじめ「B.txt」と変更後のファイル名が決まっていればいいのですが
決まっていない場合に$で変数を使ってファイル名には出来ないのですか?
rename("./filebox/A.txt", "./filebox/$hen.txt");
とかやっちゃうと「$hen.txt」が出来上がってしまうので・・悩んでます。
よろしくお願いします。
OS CentOS 5.1
PHP 5.2.6
なおパーミッション関連は間違いなく合っています。

166:nobodyさん
09/05/05 03:28:27
rename("./filebox/A.txt", "./filebox/{$hen}.txt"); か
rename("./filebox/A.txt", "./filebox/".$hen.".txt");
でやってみ

167:nobodyさん
09/05/05 03:57:18 GwyMTYkX
>>166
あっ、出来た。有難うございました。こういうやり方もあるんですね、勉強になりました。

168:nobodyさん
09/05/05 05:08:31 9NxYpwlu
変数をクォートの中にそのまま書き込むと文字として誤認されること多いから俺は常に括弧でくくってるぞ

169:nobodyさん
09/05/05 05:10:05
文字列連結でいいだろ

170:nobodyさん
09/05/05 05:25:42
内部が変数の時は {} が出力されないってのは、仕様としてどうかと思うことは多い。
明示的な指定は${var_name} の形式だけにして欲しかった。

171:nobodyさん
09/05/05 06:15:47
シングルクオート使えばいいのでは?

172:nobodyさん
09/05/05 06:54:47
>>167
解決したからもう興味ないだろうけど、ざっと見とくと良いよ。
URLリンク(jp.php.net)

173:nobodyさん
09/05/05 12:13:25
>>165
$path = "./filebox/";
$bfile = "A.txt";
$rfile = "B.txt";
rename("$path.$bfile", "$path.$rfile");

174:nobodyさん
09/05/05 12:16:27 nXqml1BJ
画像の数字を読み取ることって出来ますか?

175:nobodyさん
09/05/05 12:17:47
””の中を勝手に展開したりするからわかりにくくなる。
>>173みたいなミスもしちゃうしな。

176:nobodyさん
09/05/05 12:19:10
$path = "./filebox/";
$bfile = "A.txt";
$rfile = "B.txt";
rename($path.$bfile, $path.$rfile);

177:nobodyさん
09/05/05 19:59:33
>>174
白黒のフォント文字サイズ固定なら割となんとかなる

178:nobodyさん
09/05/06 00:27:30
>>177
俺は無理だと思うんだけど

179:nobodyさん
09/05/06 01:02:20
2値に変換できればあとはmatchさせればいいだけだからな。
スキャンしたものとかは無理だがw

180:nobodyさん
09/05/06 01:42:14
ま、画像もデータだからね。バイナリの

181:nobodyさん
09/05/06 07:08:02
>>174
こういうOCRライブラリに投げて読ませれてばいいんでないの?
URLリンク(code.google.com)

独自ライブラリ使ってるだろうけどキャプチャもとっくに破られてるらしいからね

182:nobodyさん
09/05/06 07:27:33
てか、キャプチャ破り以外使い道なさそうだから、こういう質問の相手はすべきじゃないとも思う。

183:nobodyさん
09/05/06 07:34:32
じゃ終わり

184:nobodyさん
09/05/06 12:32:17
>>182=>>183

185:nobodyさん
09/05/06 12:33:01
>>182
キャプチャ破りしか思いつかないのは自分はクラッカー気取りだからじゃないの?wwwwwwwwwwwwwwwwwwwwwwwww

186:nobodyさん
09/05/06 12:55:35
>>179
2値?
無理だろ

187:nobodyさん
09/05/06 17:11:19
>>185
うっさい

188:nobodyさん
09/05/06 17:21:55
PHP暦1週間です。
peclのzip関数をレンタル鯖で使いたいのですが、初期状態では導入されていないみたいです。
linuxも詳しくないのですが、とりあえず「/usr/local/bin/pecl」は発見しまた。
あとはzip.soを発見してextentions dirに設定すれば動くかなと思ったんですが、zip.soが見つかりませんでした。
これ、何とかして導入する方法はありませんでしょうか?
ちなみにphp上で無理やり「pecl install zip」して見ましたがやっぱりだめでした。

もしくは、PHP5 MySQL peclのZIP拡張の入ってるレンタル鯖(年1万以下)ってあります?

189:188
09/05/06 17:22:50 hSw36pLb
あ、sageってた・・・・

190:nobodyさん
09/05/06 17:44:26
えと、スレ違うと思うんですけど。

191:nobodyさん
09/05/06 19:07:01
>>188
それが何とかできたら怖いわw
レン鯖と同じ環境のサーバー立ててコンパイルしたso持っていくって
手段は無くも無いが、怒られてアカ剥奪されても知らん。

あとレン鯖探したいなら板違い。

192:nobodyさん
09/05/06 19:13:40
pearのFile_Archiveじゃだめなん?
他の人も書いてるとおり、レンタルサーバ探しは、ここで聞いても無駄だけどさ。

193:nobodyさん
09/05/06 19:19:31
つーか標準装備のじゃダメなん?

194:nobodyさん
09/05/06 19:25:00
>>193
そんなんあったっけ?
どれ?
URLリンク(jp.php.net)

195:nobodyさん
09/05/07 03:15:22 re6YnlTy
【OS名】WindowsXP
【PHPのバージョン】PHP Version 5.2.6
【連携ソフトウェア】mysql5
【質問内容】
URLリンク(php.dori-mu.net)
ここを見て勉強してるんですが実行すると「Error: invalid method」とブラウザに
表示され、先に進めません。apacheのログを見ると
Undefined variable: REQUEST_METHOD in *** search.php on line 18
との事でぐぐってみたらphp.iniのエラーレベルを変更する事で解決できる場合も
あるようですが、私の場合はやはり同じでした。ソースを見てわかる方がいたら
修正箇所などを教えて頂けませんか?
ソースはURLリンク(php.dori-mu.net)
のものを丸写ししています。
Mysql絡みですが、問題はphpだと重いましたのでここで質問しました。

196:nobodyさん
09/05/07 03:25:00
$_SERVER['REQUEST_METHOD']

あとその下のフォームの値も全部$_POSTで

197:nobodyさん
09/05/07 04:00:17 re6YnlTy
>>196
出来ました!感謝。
まだ勉強を始めて10日ほどですがぼちぼちがんばります。

198:nobodyさん
09/05/07 15:01:14
"が""でエスケープされている文字列(ExcelとかのCSV出力と同じ)をパースするために、
以下のようなコードを書いたのですが、Apache上で動作させるとスタック不足で落ちてしまいます。
(ApacheのStatusコード:3221225725)

もっとリソースを食わないようにするにはどうすべきでしょうか?
今使っている環境は PHP5.2.9-1 Apache2.2.11 Vista(32bit) Homeです。

$str = '"'.str_repeat("あいうえお", 10).'"';
preg_match('/(([^\"]|\"\")*)\"/A', $str, $matches, PREG_OFFSET_CAPTURE, 1);

これぐらいだったら、正規表現あきらめて、コリコリ書いた方がいいのかなぁ。

199:nobodyさん
09/05/07 15:02:34 PzaIUqbE
すいません、さげちゃいました。
よろしくお願いします。

200:198
09/05/07 15:04:46
すいません、訂正。

$str = '"'.str_repeat("あいうえお", 10).'"';

ぐらいなら動きます。これを

$str = '"'.str_repeat("あいうえお", 100).'"';

とかにすると落ちます。
重ね重ねすいません。

201:nobodyさん
09/05/07 16:17:39 PzaIUqbE
/(([^\"]*(\"\")?)*)\"/ にしたら動くようになったみたいなんで、しばらくこれで様子見ます。
お騒がせしました。

202:あぼーん
あぼーん
あぼーん

203:nobodyさん
09/05/07 23:00:22 ymUWK2Mh
ローカルサーバにアクセスするとアクセス解析には127.0.0.1ってログが残ります。
入っているプロバイダ経由でローカルサーバにアクセスすることは可能でしょうか?
ローカルサーバですけどアクセス解析にはプロバイダのipでログつけたいと思います
どなたかよろしくお願いします

204:nobodyさん
09/05/08 00:06:37
グローバルIP指定すればいいのでは?

205:nobodyさん
09/05/08 04:27:45 8b2MJ03K
phpの動作上からは
/usr/local/lib/php/
がインクルードパスに設定されているようなのですが、
php.iniを見ても、このディレクトリをインクルードパスに設定している箇所がありません。
include_pathの設定は;でコメントアウトされています。
どこで設定されているのでしょうか?


206:nobodyさん
09/05/08 10:09:23
>>205
とりあえず本当にパスが通ってるのか phpinfo() で確認したら?
include_path はPHP_INI_ALLだから、アチコチで設定できちゃうんだけどさ。

207:nobodyさん
09/05/08 13:57:36 PQMR/gr5
Array(
[300] => "ほげ"
[20] => "ほげ"
[74] => "ほげ"
)
みたいな連想配列を、連想インデックスを保持しつつキーでソートするにはどうしたらいいの?
こんな感じで。
Array(
[20] => "ほげ"
[74] => "ほげ"
[300] => "ほげ"
)
uasortのユーザー比較比較関数は配列の値しか渡されないみたいで、キーで比較は出来ないみたいだし。

208:nobodyさん
09/05/08 14:05:56
>>207
連想インデックスでソートすればおk

209:nobodyさん
09/05/08 14:06:37
最近のゆとりは質問するときの態度が悪すぎ

210:nobodyさん
09/05/08 14:22:40 PQMR/gr5
>>208
ありがとう。

211:nobodyさん
09/05/08 15:04:32
public function addOption(commandOption $option)
{
////////////////////
}
上記のaddOptionメソッドにcommandOption $optionという引数を
与えていますが、どういう意味でしょうか。


212:nobodyさん
09/05/08 15:07:30
どこから拾ってきたんだよ
前後分からないと言えないぞ

213:211
09/05/08 15:07:33
自己解決しましたよっと
スレ汚しサーセン

214:nobodyさん
09/05/08 15:08:26
解決したなら解決方法かいてけよ・・・
最近マナーひどいなほんと

215:211
09/05/08 15:10:53
>>214
わからないから教えてほしいって書けばいいのに

216:211
09/05/08 15:14:54

213は偽者

class aのメソッドにそんな記述があったんだけど、
これはキャストしているんですか?


217:nobodyさん
09/05/08 15:15:33
ID出てないから全員偽者か

218:nobodyさん
09/05/08 15:21:48 wSZsV7Ai
>>213,>>215,>>216
ID出せばいいんだろ氏ねよ無知の分際で
答えられないなら黙ってロムってろよ
気分が胸糞悪いな

219:nobodyさん
09/05/08 15:23:10
はいごくろう
ではさようなら

220:nobodyさん
09/05/08 16:24:16
IDうっかり出し忘れただけで、偽物登場するのはよろしくないと思う。
荒らしに相当する。一体なんなの?

221:nobodyさん
09/05/08 16:25:19
お前2chで何言ってんの?

222:nobodyさん
09/05/08 16:49:35
なんだおまいら、結局知らないのかよ。

URLリンク(www.php.net)

223:nobodyさん
09/05/08 17:06:09
>>211
質問がイマイチ曖昧だけど、書式について聞いてるなら、PHPでも型チェックが導入されてたはず。
ただ、マニュアルにはどこに書いてあるのか見つけられんかったが。

224:nobodyさん
09/05/08 18:58:52
>>211
$optionがcommandOptionのインスタンスでなきゃいけんということ。

おまいらグダ巻いてないで教えてやれよ


225:nobodyさん
09/05/08 19:33:23
>>1も欲読めない人間の質問はスルーでおk

226:nobodyさん
09/05/08 20:03:01 tCM7CGYm
fc2ブログの、全部の記事(300件以上)分をRSSで取得したいのですが、
どうすればいいでしょうか
URLリンク(qqy.blog102.fc2.com)具体的にはこのサイトなのですが、
どうぞよろしくお願いします<m(__)m>

227:nobodyさん
09/05/08 20:12:28
こっちの方だろ
URLリンク(www.php.net)

↓intやstringがない理由

228:nobodyさん
09/05/08 20:43:37 gndL9SHG
【OS名】Freebsd 6.1
【PHPのバージョン】php5
【連携ソフトウェア】なし
【質問内容】 文字列操作の仕方について教えて下さい。
次の三つの文字列がある場合に、
(1) 東京都港区麻布1-5-3
(2) 東京都港区西麻布1-3-5
(3) 東京都港区麻布1-2

処理結果として、三つの変数に共通の「東京都港区」だけ抽出したいのですが、
どのような考え方で実装すれば良いでしょうか?

数学でいう最小公倍数みたいな?考え方です。
宜しくお願いします。

229:nobodyさん
09/05/08 21:14:53
>>228
最長共通文字列を求めたいということならアルゴリズムの問題だから、
LCS(Longest Common Subsequence)問題とかで検索してみたらいいよ。
3つ以上だとどうやるのか知らないけど。

230:nobodyさん
09/05/08 21:17:05
どっちかと言うと、最大公約数じゃないかな^^

231:nobodyさん
09/05/08 21:18:56
確かに先頭からって前提がないとすると、かなり難しい気がするな。

232:226
09/05/08 22:28:42
>>226 誰かよろしくお願いします<m(__)m>

233:nobodyさん
09/05/08 23:18:02
先頭からの一致でいいなら、単純にループをぶん回していけばいい。
(1)と(2)と(3)の共通文字列は、「(1)と(2)の共通文字列」と「(3)」との共通文字列に等しいはずだ。
4つ以上でも同じ。
(1)と(2)の共通文字列を求め、それと(3)の共通文字列を求め、それと(4)の共通文字列を求め…と繰り返せばいい。

234:nobodyさん
09/05/08 23:21:44
>>232
URLリンク(jp.php.net)

235:nobodyさん
09/05/08 23:34:43 gndL9SHG
早速アドバイス頂きましてどうもありがとうございました。

アルゴリズムの問題ですか....LCS問題・・・
調べて見たのですが、C系で実装されているサンプルはありましたが、
phpでは見つかりませんでした。理解しながら、phpに実装するのは結構大変そうですね。

先頭からではなく、文中からの一致も必要なのですが、
思った以上に難しくて冷や汗です。

追記しますと、10000件以上対象がありまして、
先ほどの例ですと、東京都港区麻布なら2件一致、東京都港区なら3件一致、
と最小+最小から2番目、3番目・・・とできればやりたいのですが、
もっと難しいですよね。う~ん、困りました。

236:nobodyさん
09/05/09 00:05:40
>>235
いっそ部分文字列を全パターン切り出して、それをキー値にした配列で個数数えたら?
注意しないと東京都西東京市とかは「東京」がダブルカウントされてしまうが。

237:nobodyさん
09/05/09 00:13:09
もう形態素解析の世界だな

238:nobodyさん
09/05/09 00:41:11
Cの実装をPHPに移植する程度で腰が引けてるようなレベルではどうにもならないと思う。
完全にアルゴリズムの世界なので、C、C++、Javaでしかサンプルは存在しないと考えたほうがいい。

つうか、その例だと先頭からの一致しか見てない気がするのだが。
「大阪府大阪市港区」「愛知県名古屋市港区」「東京都港区」の共通文字列は?「港区」検出したいのか?

239:nobodyさん
09/05/09 01:01:54
アルゴリズムじゃなくて、アルゴニズムだろw

240:nobodyさん
09/05/09 03:11:42 6UxgjX3A
includeされたphpスクリプトの中から、
自分をincludeしたファイルのパスを知りたいのですが、
どうすれば分かるでしょうか?

241:nobodyさん
09/05/09 05:49:41
getcwdでとれないか?
includeしても実行ディレクトリは親だとおもうけど

242:nobodyさん
09/05/09 07:55:44
>>235
標準関数でありますよ
確か過去スレ83番で俺がそういう質問に答え書いた覚えあります

243:nobodyさん
09/05/09 08:09:07
じゃあ教えろやハゲ

244:nobodyさん
09/05/09 09:57:54
親切に過去スレにあるって書いてあるのに読めない池沼

245:nobodyさん
09/05/09 12:56:31
>>240
試してないけど
inc.php
<?php
$filepath = __FILE__;

hoge.php
<?php
incude_once('./fuga/inc.php');
echo $filepath

hoge.phpへのパスが返ってきちゃうか不安だけど。

246:nobodyさん
09/05/09 12:58:24
>>235
過去スレ84から「比較」で検索すると答えがあります

247:nobodyさん
09/05/09 12:59:05
84じゃなくて83だったな間違え

248:nobodyさん
09/05/09 19:24:22
>>240
debug_backtrace()

249:nobodyさん
09/05/09 21:36:48 xpzC4uCd
【OS名】windowsXP
【PHPのバージョン】php5.29
【質問内容】JISからUTF-8の変換について

質問です。
IRCから受け取った文字列を処理したいのですが、mb_detect_encoding()で受け取った文字列の文字コードを調べたところJISと表示されたので
mb_convert_encoding($data->message,"JIS","UTF-8")のように変換しようとしても変換後の文字列は相変わらずJISになってしまいます。
JIS->UTF-8は他の変換方法があるのでしょうか?

250:nobodyさん
09/05/09 21:41:49
単純な勘違いと思うよ、引数の順番

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )

251:nobodyさん
09/05/09 22:20:39
>>250
その通りでしたーっ!
いや、なんかC出身なせいか関数(src,dst)っていう先入観が…
言い訳ですよねリファレンスくらいよめよksgですよね

252:nobodyさん
09/05/09 22:49:13
>>249
仕事のやつ?

253:nobodyさん
09/05/09 23:20:03 xpzC4uCd
>>252
仕事?よくわからないですけどただの趣味です。
PHP始めたばっかりでIRCbotでも作ってみようかなと

254:nobodyさん
09/05/10 01:06:03
$fromが省略可能だという知識があれば推測できるけどな。
引数順序カオスだよなぁ、PHP。
多量の引数を取る関数が多いってのもあるが。

255:nobodyさん
09/05/10 08:31:15
仕方ないからエクリプス使ってるよ
いまだにエディタしょぼいが

256:nobodyさん
09/05/10 14:52:43
mb系はjcodeを模した外部の機能を組み込んだ関数だからしょうがないんじゃん。
PHP6ではユニコードになるらしいから新しいマルチバイト命令でるかもね。

257:nobodyさん
09/05/11 00:53:38 r24gXu9a
javascriptは
hoge.sort(function(a, b) {return (a > b) ? -1 : 1;})
こんな風に、そのソート関数だけで有効なユーザー定義ソート関数が使えるけど
phpではどうやるの?
function cmp($a, $b){return ($a < $b) ? -1 : 1;}
usort($hoge, "cmp");
だと、他の場所にcmpという関数が無いか気にする必要があるし。


258:28
09/05/11 01:01:59

>257
class mySort
{
public static function cmp($a, $b){return ($a < $b) ? -1 : 1;}
}

usort($hoge, array('mySort', 'cmp');



259:nobodyさん
09/05/11 01:48:59
PHP 5.3 からは下のように書けるよ。
usort($arr, function($a, $b){ return $a - $b; });

260:nobodyさん
09/05/11 02:03:26
ありがとう!
php5.3まで待ちます…

261:nobodyさん
09/05/11 03:00:53
なぜ引き算・・・

262:nobodyさん
09/05/11 03:35:39 3RhlII/w
5.3.0RC2をビルドしようとしたら以下のエラーがでて困ってます。

src/php-5.3.0RC2/ext/mbstring/mbstring.c:4757: error: `php_mb_encoding_detector' undeclared (first use in this function)

src/php-5.3.0RC2/ext/mbstring/mbstring.c:4758: error: `php_mb_encoding_converter' undeclared (first use in this function)

どなたか解決策ご存じでしょうか?

263:nobodyさん
09/05/11 11:00:53 thXXZ3vj
PHPの最新バージョンがリリースされたとき、
変更点を確認したいのですが、日本語で記述しているページはないでしょうか?
URLリンク(www.php.gr.jp)も日本語ではなく、変更点の記述場所へのリンク(リンク先は英語)です。

264:nobodyさん
09/05/11 11:08:58
その手の変更履歴は翻訳するとニュアンスが変わったりするので原文見たほうがいい。
ほとんど箇条書きだし読めるべ?

265:nobodyさん
09/05/11 16:32:05
>>259
できるよ。
以上。
はい、次。

266:nobodyさん
09/05/11 17:48:55
質問です。

PHPは今や完全に時代遅れなのに、そこそこにこのスレが伸びるのはなぜですか?

267:nobodyさん
09/05/11 17:52:15
スレタイも読めないのかカス

268:nobodyさん
09/05/11 17:54:05
>>266
時代の変化に追随できない人はいつの時代にも存在するものですよ。

269:nobodyさん
09/05/11 17:55:37
>>267
正解) 実は下らなくないからsageた
とか

270:nobodyさん
09/05/11 18:01:35
>>266
全盛期に比べたらこのくだスレもかなり過疎ってはいるけどね
お利巧な人は見切りを付け始めてるのではないかと

271:nobodyさん
09/05/11 18:04:06
>>264
英文を「ちょっと読める」程度の奴に限ってこういうことを言うんだよなw

272:nobodyさん
09/05/11 18:06:42
高卒以上なら普通読めるだろ
お前は何を言ってるんだ

273:nobodyさん
09/05/11 18:09:14
学歴コンプレックスのあるやつほど中卒だ、高卒だと騒ぐんだよね
学歴ネタは結構スレ伸びるよw

274:nobodyさん
09/05/11 18:14:58
小卒代ゼミ、中卒代ゼミ、高卒無~職ニート代ゼミっ

古いCMを思い出してしまった

275:nobodyさん
09/05/11 18:24:06
読める読めないじゃなくて読もうともしないクズなんだから
英語で読めと言ってもしょうがない

276:nobodyさん
09/05/11 18:26:46
いやここで個人的な反省をされても困るんだけど...

お前がクズなのはわかったからこれからは読む努力
をすればいいんじゃない>>275

277:nobodyさん
09/05/11 18:43:48
なんだ、努力するのがいやなのか。
でも努力するまでもないよ、読むのは。

278:nobodyさん
09/05/11 18:44:34
>>273
中卒乙

279:nobodyさん
09/05/11 18:44:35
>>276>>271か、とことんクズなんだな、おまえ

280:nobodyさん
09/05/11 18:48:40
>>273
確かに伸びてきたなwww

281:nobodyさん
09/05/11 18:49:34
URLリンク(www.evanmiller.org)
これPHPでどう書きますか?

282:nobodyさん
09/05/11 18:50:01
URL怪しいのでふまないからソースはれ
あとID

283:267
09/05/11 18:50:36
>>281
スレタイも読めないのかカス

284:nobodyさん
09/05/11 18:57:03
ID強制厨はID晒せと言うわりにろくな回答をしないのが特徴

285:281
09/05/11 19:25:34 xMuv+rlf
Rubyのソースです

require 'statistics2'

def ci_lower_bound(pos, n, power)
  if n == 0
    return 0
  end
  z = Statistics2.pnormaldist(1-power/2)
  phat = 1.0*pos/n
   (phat + z*z/(2*n) - z * Math.sqrt((phat*(1-phat)+z*z/(4*n))/n))/(1+z*z/n)
end

286:nobodyさん
09/05/11 19:34:14
>>285
そのまんまでいいだろ
pnormaldistは正規分布表から持ってくるなり別途関数用意する

287:281
09/05/11 19:44:54 xMuv+rlf
>>286
丁重なご回答ありがとうございます。
無事解決いたしました。

288:nobodyさん
09/05/12 01:30:22
169 :動け動けウゴウゴ2ちゃんねる [sage] :2009/05/12(火) 01:29:42 ID:N8ihSyJ90 (2/2) [PC]

だいじょうぶ、だいじょうぶ。
あいつら、プログラマ板にいくと
すぐにおとなしくなるから。

「自分よりレベルの高いやつがいないな?」

と思うと、とたんに暴れだす。

「自分よりレベルの高いやつがいるな?」
と思うと、とたんにおとなしくなる。

それがwebプログラマ。

だからレベルの高い集団に放り込んだほうが良い。

289:nobodyさん
09/05/12 09:35:55 V/2qAUy/
CLIでもsapiでも使えるスクリプトを書きたいのですが
シバンを書くと、sapiで実行した時にそれが文字として表示されてしまいます
こういう場合シバンなしにするしかないですか?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch