【PHP】下らねぇ質問はここに書き込みやがれ 23
■ このスレッドは過去ログ倉庫に格納されています
0001909
2006/06/23(金) 01:59:03ID:lPdqGX0Zここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0652nobodyさん
2006/07/02(日) 19:39:02ID:???任意ってのが例えばランダムで選択されるのか
ある文字列がある場合なのか
どのような条件かにもよると思う。
0654nobodyさん
2006/07/02(日) 19:58:32ID:???0655nobodyさん
2006/07/02(日) 20:01:04ID:???fopenして、任意の行までスキップすればいいんじゃない?
てか、データの検索でシコシコやりたいならDB使うのが定石だとおもうよ。
0656nobodyさん
2006/07/02(日) 20:48:11ID:YHlCRRoc$a[1][2] ← これなら2個とかです
0657nobodyさん
2006/07/02(日) 20:50:42ID:???0658nobodyさん
2006/07/02(日) 20:54:30ID:???0659nobodyさん
2006/07/02(日) 20:56:44ID:???array(1, 2, array(3, array(4, 5)), array(6), 7)
は3次元配列とは呼べないと思うし
0660nobodyさん
2006/07/02(日) 21:00:08ID:???深度というのですね。ありがとうございます。
再帰的関数?を狙ってこんな事な感じで試してみるのですが深度を上手く拾う事が出来ません。
$dに深度を入れようとしているのですが合わないのです。
function box($ary,$d = 0){
foreach(array_keys($ary) as $t){
if (is_array($ary[$t])) box($ary[$t],++$d);
}
}
0661nobodyさん
2006/07/02(日) 21:24:02ID:???$dに加算する場所が悪かった事がわかりました(−−;
0662nobodyさん
2006/07/02(日) 21:34:12ID:???0663nobodyさん
2006/07/02(日) 22:03:18ID:???サーバーに上げると変数に入れた文字が文字化けしてしまいます。
ちなみにland.toなんですが。。。
これはサーバーの方で設定しなければ直らないのでしょうか?
0664nobodyさん
2006/07/02(日) 22:27:30ID:???0665nobodyさん
2006/07/02(日) 22:32:04ID:???0667nobodyさん
2006/07/03(月) 10:58:30ID:TaHjD2Gv(つまり、出力後のページのソースを見ると改行がない)ようにするには、
どうすればよろしいですか。
0669nobodyさん
2006/07/03(月) 11:14:25ID:???0671nobodyさん
2006/07/03(月) 11:18:29ID:???そういうつもりで書いたのですが言葉足りなかったですね
0672nobodyさん
2006/07/03(月) 11:46:47ID:???\r\n
\r
\n
の順に ""に置き換えればいいとおもうよ。
0675nobodyさん
2006/07/03(月) 12:02:58ID:???0676nobodyさん
2006/07/03(月) 13:06:15ID:TaHjD2GvPHPでもそんな感じで何とかなるとは思うのですが、
問題はHTMLを含めて改行を削除するということなのです。
現状は、よくある「HTMLの中にPHPを書いている」という状況なのですが、
この場合のHTMLの内容さえも、改行を除いて出す必要があります。
通常の出力内容を$html_beforeとし、
$html_after = 改行処理($html_before)でとして
$html_afterを出力すれば良いのですが、
そう簡単にもいかないような。
要は、出力内容を$html_beforeに格納する方法ですね。
0679nobodyさん
2006/07/03(月) 13:31:03ID:???0680nobodyさん
2006/07/03(月) 13:45:12ID:TaHjD2Gv$textに格納できないかと...
0681nobodyさん
2006/07/03(月) 13:48:13ID:???例)
<?php
$a = 1.8;
$b = 0.15 * 12.0;
echo ($a == $b ? "equivalence" : "not equivalence");
?>
桁数合わせて(キャストして)文字列として比較する?
有効桁以下を切り落とし、整数化して比較する?
0683nobodyさん
2006/07/03(月) 15:18:32ID:???マニュアル嫁やボケナス
http://jp2.php.net/manual/ja/language.types.float.php
0684nobodyさん
2006/07/03(月) 15:48:51ID:???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
‐=≡ヽ、__,ノ ̄ ヽ、_,ノ
ちなみにマニュアルで言うとどのへんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています