【PHP】下らねぇ質問はここに書き込みやがれpart17
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2006/02/24(金) 22:05:48ID:YHkZgU8bここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/l50
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart16
http://pc8.2ch.net/test/read.cgi/php/1139146534/l50
過去スレは>>2
0952nobodyさん
2006/03/15(水) 14:07:56ID:???ベンチって言っても、いわゆる何万回も意味のないループを
繰り返したりするような類のベンチじゃないっつーの。
キモヲタと一緒にするなっての。
ふだん運用してる自作のスクリプトの実行時間を知りたいだけ。
0957nobodyさん
2006/03/15(水) 14:19:20ID:???ハァ?? 何が小出しなんだ??? バカかお前?
これ以上何を知りたいってんだ?
>>956
キモいよお前wwwwwwwwwwwwwwwwwwwwwwwwwww
0959nobodyさん
2006/03/15(水) 14:23:58ID:???>ましてや共有鯖みたいな環境だったら、他に影響される部分が多すぎて、
>自分のスクリプトの真のベンチが取れないね。
>はて、どうしたもんやら。
100万回とって平均値とれや
>ベンチって言っても、いわゆる何万回も意味のないループを
>繰り返したりするような類のベンチじゃないっつーの。
そんなの後出しされても知るか。
0961nobodyさん
2006/03/15(水) 14:37:04ID:???これがキモヲタらしくてよい。
0963nobodyさん
2006/03/15(水) 14:45:13ID:???それは小数点以下の部分だけで差分を出してる。
当然、タイミングによってはマイナスになるし、1秒以上の実行時間は算出できない。
0965nobodyさん
2006/03/15(水) 15:15:36ID:???うるさい御老人の事は気にせずなんでもどうぞ^^
0966nobodyさん
2006/03/15(水) 15:17:55ID:???そこがphpの怖いところなんだな
文字列を算術演算で使うと数値として評価できる部分までがその数値になる
この場合は' 'より前の部分だけ
>>965
カエレ
0967nobodyさん
2006/03/15(水) 15:21:11ID:???microtimeは
"小数部"スペース"整数部"
の文字列
そのまま引き算するとスペース以降の部分は無視され小数部のみの引き算になる
0968964
2006/03/15(水) 15:26:35ID:???なるほど。
試しに、print microtime(); をやってみたら、
「0.90277600 1142403902」みたいになってた。
phpの演算って面白いね。
普通の言語だと余計なものが入っている状態で減算したら
エラーになる気がする・・・。
0969967
2006/03/15(水) 15:27:05ID:???microtime(true); //floatを返します。
が使えるんだ
0971nobodyさん
2006/03/15(水) 15:30:10ID:???function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return $usec + $sec;
}
これで同じ結果になると思うけど。
0972971
2006/03/15(水) 15:34:21ID:???失礼しました。
http://jp.php.net/manual/ja/language.types.float.php
0973971
2006/03/15(水) 15:38:02ID:???宣言しない場合は、float型として加算されるのかな。
0976nobodyさん
2006/03/15(水) 16:02:04ID:???$secがかなりでかい数字なので、それに$usecを足した時点でかなりの精度が失われてる。
それはfloatだろうとdoubleだろうと避けられないかと。
先に$sec同士、$usec同士で減算を済ませてから最後に足せばかなり精度を維持できると思う。
0978nobodyさん
2006/03/15(水) 16:09:07ID:???> 精度を気にするなら$secと$usecは足してしまう前に減算した方がいいんじゃないのか?
> $secがかなりでかい数字なので、それに$usecを足した時点でかなりの精度が失われてる。
正しい。
君は賢いね。
> それはfloatだろうとdoubleだろうと避けられないかと。
phpにおいては、float と double は全く同じものじゃないだろうか。
http://jp.php.net/manual/ja/language.types.float.php
> 先に$sec同士、$usec同士で減算を済ませてから最後に足せばかなり精度を維持できると思う。
だね。
普通はそれで十分。
まぁ、更に精度を気にするなら、GMP関数を使うべきだと思う。
ただ、モジュールだからレンタル鯖な人は使えねーかもな。
http://jp.php.net/manual/ja/ref.gmp.php
0980nobodyさん
2006/03/15(水) 16:18:09ID:???0981nobodyさん
2006/03/15(水) 16:21:30ID:???丁寧にキャストしてるのはマニュアルの親切心かなと思った。
この場合は明示しなくてもfloatとして加算される。
> list($usec, $sec) = explode(" ", microtime());
ここで var_dump($usec, $sec) 取ってみたりとか
マニュアル読みながらいろいろ試したりすると、疑問が解消すると思うよ。
http://jp.php.net/manual/ja/language.types.type-juggling.php
で。
>>ALL
引っ張ってごめんなさい。
0982nobodyさん
2006/03/15(水) 17:20:10ID:???$startTime = microtime();
// ●実行時間の取得(スクリプトの最後に書く)
list($startUsec, $startSec) = explode(" ", $startTime);
list($stopUsec, $stopSec) = explode(" ", microtime());
$secure_execSec = ($stopSec + $stopUsec) - ($startSec + $startUsec);
print $secure_execSec;
0983nobodyさん
2006/03/15(水) 17:32:17ID:???0985nobodyさん
2006/03/15(水) 17:59:46ID:???// $secure_execSec = ($stopSec + $stopUsec) - ($startSec + $startUsec);
$secure_execSec = ($stopSec - $startSec) + ($stopUsec - $startUsec);
0986nobodyさん
2006/03/15(水) 18:16:24ID:???$secure_execSec = ($stopSec + $stopUsec) - ($startSec + $startUsec); だと、
Load Time: 0.13795495033264 sec.
$secure_execSec = ($stopSec - $startSec) + ($stopUsec - $startUsec); だと、
Load Time: 0.137955 sec.
になった。
予想の反対の結果だね。
精度が落ちる計算(前者)の方が、表示される桁数が多くなり、
精度が前者に比べ落ちない計算(後者)の方が、表示される桁数が少なくなる。
つまり、精度の低い数字がずらずらと表示されるわけだな。(前者の計算だと)
0987nobodyさん
2006/03/15(水) 18:29:38ID:???SecとUsecを足した時点で有効桁数が変換が入るので、
その時点で10進変換では割り切れない数字になってる可能性が高い。
0989nobodyさん
2006/03/15(水) 18:45:18ID:???俺のサーバは8桁表示されるが、7-8はいつもゼロ
0990nobodyさん
2006/03/15(水) 18:46:42ID:GW/RIGqH変数$aに全角ひらがな、もしくは全角カタカナが含まれるか否かを判別するにはどうすれば良いのでしょうか?
0991nobodyさん
2006/03/15(水) 18:48:44ID:???0992nobodyさん
2006/03/15(水) 19:01:13ID:???急にイキイキと書き込みが激しくなった点についてwwwwwwww
やっぱヲタは分かりやすくていいなぁ。
0993nobodyさん
2006/03/15(水) 19:07:05ID:???0994nobodyさん
2006/03/15(水) 19:09:43ID:???オススメの書籍はなんでしょうか?
0995nobodyさん
2006/03/15(水) 19:12:50ID:???大外れ乙wwwwwwwwwwwww
しかしあと数回の書き込みで1000ゲトなのに、
誰もそれに気づかない(?)ほど熱中してベンチの話に
なってんのが面白いww
0996nobodyさん
2006/03/15(水) 19:14:41ID:WV793DnE現在、テキストボックスに入力されたデータを別ページで表示させるものを作っています。(簡単に言えばメンバー表のようなもの)
今はまだ書き込み処理等、ログファイルへの書き込みは行っておらず、たんに入力されたものを出力するようにしています。
表示させるところまではうまくいったのですが、現在メールの入力欄に文字が入力されていたら自動で名前にリンク、入ってなかったら名前のみ表示。
と言うようにしようと思っているのですが、思うようにうまくいきません。
<? if ("{$_POST['mail']}" !== "") {
echo "{$_POST['name']}";
} else {
echo "<A href=\"mailto:{$_POST['mail']}\">{$_POST['name']}</a>"; } ?>
というようにしてみたのですが条件の部分のせいでエラーがでてしまいます。
条件の設定法がうまくわからないのですが教えてください。
条件としては「{$_POST['mail']}に文字がはいっていなかったら」です。
0998nobodyさん
2006/03/15(水) 19:22:10ID:???0999nobodyさん
2006/03/15(水) 19:23:39ID:yiOrS10N【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
1000nobodyさん
2006/03/15(水) 19:24:58ID:???1行目を上記のように直す。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。