【PHP】下らねぇ質問はここに書き込みやがれ 23
■ このスレッドは過去ログ倉庫に格納されています
0001909
2006/06/23(金) 01:59:03ID:lPdqGX0Zここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0685nobodyさん
2006/07/03(月) 15:56:24ID:???0686nobodyさん
2006/07/03(月) 16:01:58ID:???0689nobodyさん
2006/07/03(月) 16:14:55ID:33zQh45+罵倒するだけなら失せろ。
お前には聞いてねーよ。絡んでくるな。
0690nobodyさん
2006/07/03(月) 16:15:44ID:???0691nobodyさん
2006/07/03(月) 16:41:04ID:???0692nobodyさん
2006/07/03(月) 16:47:58ID:???質問の意図がわからないから答えようがない
そしてオレは浮動小数点数を比較したことがない
有効桁以下を切り落として整数化したら両方1になって誤差がありすぎると思うんだけど、それはそれで問題ない処理なわけ?
0693nobodyさん
2006/07/03(月) 16:48:01ID:???0694nobodyさん
2006/07/03(月) 16:51:56ID:???PHPで、方程式を提示すればそれをグラフにしてくれるようなモ・・なんとかってありますか?
たとえば、 y = 2x + 1 とか、 y = 2(x+3)^2 - 5 とかいう方程式のグラフを書いてくれる感じのやつです。
0696nobodyさん
2006/07/03(月) 18:47:19ID:???キミはアホですか。
有効桁を切り落として整数化=有効桁の分だけ100なり1000なりを掛け算して整数化って意味でしょ。
その程度の意図も読めないなら回答なんてしようと思うなよ〜
で、大小の判定まではともかく、有効桁内での等しいかどうかの比較は整数化が必須じゃないかな。
文字列にしちゃうと12.1と110.1みたいのがまともに比較できなくなるから基本は整数化じゃない?
0697nobodyさん
2006/07/03(月) 19:22:43ID:???このように書いても、サーバーにguest.datが作成されません。
find / -name "guest.dat" しても引っかかりませんでした。(sudoしています)
そこで
$file=fopen('/guest.dat','a');
としたところ、/にguest.datが作成されました。
一番上のようにディレクトリを指定しない場合はファイルは作成されないのでしょうか?
0698697
2006/07/03(月) 19:23:16ID:???0700nobodyさん
2006/07/03(月) 19:30:58ID:???http://jp.php.net/manual/ja/function.getcwd.php
を使ってみるべし。
0701nobodyさん
2006/07/03(月) 19:33:02ID:???「,」はエンドユーザが入力したらマズいし、「<>」はだとちょっと面倒?
おまいらはどーしてるん?
0702nobodyさん
2006/07/03(月) 19:34:18ID:???0703nobodyさん
2006/07/03(月) 19:36:23ID:???「<>」をエンドユーザが入力したらどうするんだよ?
それは置換するから大丈夫って言うなら「,」だって同じことなんじゃないかと。
0705nobodyさん
2006/07/03(月) 19:39:54ID:???個人的な好みじゃないか?
0706nobodyさん
2006/07/03(月) 19:41:41ID:???テキストをデリミタにすると、結局はエンドユーザが入力し得るものなんだから
どうでも好きにすればいいんじゃないってこと。
自分なら \t かバイナリにするけどね。\t でも入力し得るから注意ね。
0707nobodyさん
2006/07/03(月) 19:46:01ID:???ディレクトリのパーミッションを777にしたらできました!!
ありがとうございます!
>700
実行時のパスが分かるんですね。これも丁度知りたかった事です。
ありがとうございます!
0710nobodyさん
2006/07/03(月) 20:04:20ID:???メールデータとかのログも&lt;なんて変換かけてんの?
あ、掲示板くらいしか作ったことないしょぼプログラマでしたか、失礼。
0711nobodyさん
2006/07/03(月) 20:07:49ID:???0713nobodyさん
2006/07/03(月) 20:09:00ID:???じゃあ区切り文字は「\t」にして、ユーザが入力する TAB は、
trim($str, "\t")
で桶かな。
0715nobodyさん
2006/07/03(月) 20:11:27ID:???という変数の「後ろ」に文字列を追加するには「.=」だから簡単です。
$moji .= "def"; //この時点で$mojiには「abcdef」が入っている)
でも、変数の「先頭」に文字列を追加するのに簡単な方法ってありますでしょうか?
つまり$mojiに「defabc」と入ってる状態にしたいのですが・・・。
今はわざわざ、
$moji2 = "def";
$moji = $moji2.$moji;
などと連結しています。
0718nobodyさん
2006/07/03(月) 21:20:22ID:???phpファイルの置いているフォルダのパーミッションを775から
777にしたらファイルが作成できました。
/のパーミッションも調べてみようとしましたがどうやって見るのか
分からないので、つっ込んだことはわからないままですが・・・
ともあれ疑問は解決できました。
これからもちょくちょく質問すると思うのでそのときはお手ほどき
ください。
0719nobodyさん
2006/07/03(月) 22:11:39ID:???遅くなったけどありがとう。
有効桁がそれ程大きくないので整数化がよさそうですね。
>>692
例が適切ではなかったも。スマソ
0720nobodyさん
2006/07/03(月) 23:33:57ID:???質問者ならageろカス、誰が誰だか分からんだろうが。
正確な実数値の比較がしたけりゃ、これ使え
http://jp.php.net/manual/ja/function.bccomp.php
>>683にも書いたがマニュアルに浮動小数点数の扱いの注意については書いてある。
http://jp2.php.net/manual/ja/language.types.float.php
>> よって、小数の最後の桁を信用してはいけませんし、 小数が等しいという比較を行ってはいけません。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> より高い精度が必要な場合には、 任意精度数学関数(bcmath)または gmp 関数を代わりに使用してください。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
要するに、マニュアル嫁ボケナスってことだ
0723nobodyさん
2006/07/04(火) 00:37:21ID:???数学曲線
http://r0000.tm.land.to/math/
0725nobodyさん
2006/07/04(火) 01:14:14ID:???って
$moji = $moji . "def";
じゃないの?
0726nobodyさん
2006/07/04(火) 01:33:19ID:???一般的な話を聞きたいのですが
html部分はごっそりヒアドキュメントにして、それより前に分岐処理とか自作関数で生成した変数を
<input type='text' name='hoge' value='{$hoge}'>
ってな感じで埋め込んでる感じなんですが
ヒアドキュメントにしないで、
<input type='text' name='hoge' value='<?php echo $hoge; ?>'>
って書き方とどっちが正しいのでしょうか?
後者のほうの書き方は流れは分かりやすいけど、なんだかごちゃごちゃしてどうも好きになれないんですが。
0727nobodyさん
2006/07/04(火) 01:35:21ID:???0730726
2006/07/04(火) 02:00:44ID:???あ、省略形の書き方ですね。
>>729
1000くらいとかループさせてみたんですが、少なくともブラウザのレンダリングされるという体感的な時間は変わらないみたいです。
前者の方が見やすいのは間違いないとは思うんだけど。
0731nobodyさん
2006/07/04(火) 02:02:25ID:???そっちのほうが見やすい
0732nobodyさん
2006/07/04(火) 02:03:46ID:???0733nobodyさん
2006/07/04(火) 02:05:58ID:???0734nobodyさん
2006/07/04(火) 02:39:57ID:???<? echo $hoge; ?>
<?=$hoge?>
これの差を教えてください。
0735nobodyさん
2006/07/04(火) 02:48:58ID:???0736nobodyさん
2006/07/04(火) 03:10:27ID:???困ってるんです!!(><)
0737nobodyさん
2006/07/04(火) 03:25:46ID:???これを、"あいうえお" から "あ"または"う" があるとTRUE
という風にはできませんか?
0739nobodyさん
2006/07/04(火) 03:28:39ID:???> "あいうえお" から "あ" があるとTRUE
まずこれをどういう風に書いてるのか示せ。話はそれからだ。
0741nobodyさん
2006/07/04(火) 03:45:09ID:???if(strstr($str,"あ")||strstr($str,"う")){
echo "TRUE";
}
0743nobodyさん
2006/07/04(火) 04:13:20ID:???0744nobodyさん
2006/07/04(火) 04:15:20ID:???array(バカアホ死ねだの悪口)
の文字が入っている場合にTRUEを返したい
0746nobodyさん
2006/07/04(火) 05:21:47ID:???あぼーんされてて見えないからレスアンカーしてみる
あまり変な事書くなよ
これで単なる煽りとかだったら凹むぜ
0747nobodyさん
2006/07/04(火) 05:21:52ID:???質問者はそんなこと承知の上で聞いていると思うが?
わざわざ蒸し返すな。
お前のレスはなんの解決にも結びつかないんだから。
0748746
2006/07/04(火) 05:22:30ID:???0749nobodyさん
2006/07/04(火) 05:34:06ID:???0750nobodyさん
2006/07/04(火) 05:45:32ID:???∧_∧
( ><) < ありがとう
‐=≡t─‐/ヽ、_つ) __s)
‐=≡(ニニ( ) /\\-.\
‐=≡( (ニ:( /悲| (O)T
‐=≡ヽ、__,ノ ̄ ヽ、_,ノ
ちなみにマニュアルで言うとどのへんでしょうか?
0752nobodyさん
2006/07/04(火) 05:55:40ID:???ここらへん呼んで見れ
http://www.php.net/manual/ja/language.basic-syntax.php
0753nobodyさん
2006/07/04(火) 05:57:55ID:???$needle = array("あ", "う");
foreach($needle as $nd) {
if(strpos($str, $nd) !== FALSE) {
echo "TRUE";
}
}
ってことかいな?
0756nobodyさん
2006/07/04(火) 08:45:47ID:C7rNd6pP$_GET変数に値が入りますが
$_GETの値をURLに戻す関数ってありますか?
0760nobodyさん
2006/07/04(火) 10:33:15ID:???今まで一度も使ったこと無い・・・・orz
使わなくても困ったことないし・・・
でももしかしたら知らないうちに無駄な苦労してるのかも。。。
0761nobodyさん
2006/07/04(火) 10:46:32ID:???使用頻度で言えば、foreach>while>for
0762nobodyさん
2006/07/04(火) 10:58:47ID:???PHPでは for もそこそこ使ってるな。
たとえば Perlでは、
foreach (0..5){
echo $_;
}
という感じのパターンは便利だった。
0763nobodyさん
2006/07/04(火) 11:06:09ID:???多次元配列なんかの場合だとかなりスッキリするし。
俺はループ処理はforeachかwhile。
forは殆ど使わなくなった。
0765nobodyさん
2006/07/04(火) 11:23:16ID:???foreach だとめんどうなので for を使うね
0766nobodyさん
2006/07/04(火) 11:37:05ID:???ん?久しくPHP4使ってないし環境無いんで試せないけど
foreach ($hoge as $key => $vl) {
$hoge[$key] = $vl * 100;
}
見たいな書き方できないんだっけ?
0767nobodyさん
2006/07/04(火) 11:37:32ID:???最近のお気に入りの技
0768nobodyさん
2006/07/04(火) 11:42:49ID:???その書き方で問題ない
foreach ($hoge as $vl) {
$vl = $vl * 100;
}
これは無理だけど
0769nobodyさん
2006/07/04(火) 11:47:22ID:???0771nobodyさん
2006/07/04(火) 11:52:04ID:???$list[$i] = $int * $i + 3;
}
みたいなときは for がいいと思うよ。
0773nobodyさん
2006/07/04(火) 12:12:16ID:???whileも限られた場面だけ、
95%以上をforで処理してる俺って、いったい・・・・
だってforeach、使い方が理解できないんだもん。。。
0775nobodyさん
2006/07/04(火) 12:36:49ID:???$hoge as $key =>
↑もうこの時点で意味が分からないorz
これをどのように、どんな場面で便利に使えるのか、サッパリ分からない・・・
俺ってアホだ。。。
0776nobodyさん
2006/07/04(火) 12:38:26ID:???foreach(配列 as 添え字の一時変数 => 値の一時変数)
0777nobodyさん
2006/07/04(火) 12:38:31ID:???のエラーがどしても消えん、変数の取り扱い方が悪い?
$today = getdate();
$str_mon = strlen("$today[mon]");
$str_day = strlen("$today[mday]");
if($str_mon == 1) { $today[mon] = "0"."$today[mon]";};
if($str_day == 1) { $today[mday] = "0"."$today[mday]";};
0781nobodyさん
2006/07/04(火) 12:43:43ID:???0782nobodyさん
2006/07/04(火) 12:44:55ID:???そういう時はマニュアルに載ってる例題を見るのがいいよ。
ttp://jp2.php.net/manual/ja/control-structures.foreach.php
0783nobodyさん
2006/07/04(火) 12:48:09ID:???$today = getdate();
$str_mon = strlen($today['mon']);
$str_day = strlen($today['mday']);
if($str_mon == 1) { $today['mon'] = "0".$today['mon'];};
if($str_day == 1) { $today['mday'] = "0".$today['mday'];};
■ このスレッドは過去ログ倉庫に格納されています