- 1 名前:nobodyさん mailto:sage [2009/04/06(月) 04:14:58 ID:???]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 82 pc11.2ch.net/test/read.cgi/php/1236532468/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 2 名前:nobodyさん mailto:sage [2009/04/06(月) 04:16:03 ID:???]
- ■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 81 pc11.2ch.net/test/read.cgi/php/1234958956/ 【PHP】下らねぇ質問はID出して書き込みやがれ 80 pc11.2ch.net/test/read.cgi/php/1233479457/ 【PHP】下らねぇ質問はID出して書き込みやがれ 79 pc11.2ch.net/test/read.cgi/php/1231850905/ 【PHP】下らねぇ質問はID出して書き込みやがれ 78 pc11.2ch.net/test/read.cgi/php/1230026935/ 【PHP】下らねぇ質問はID出して書き込みやがれ 77 pc11.2ch.net/test/read.cgi/php/1228667259/ 【PHP】下らねぇ質問はID出して書き込みやがれ 76 pc11.2ch.net/test/read.cgi/php/1226517332/ 【PHP】下らねぇ質問はID出して書き込みやがれ 75 pc11.2ch.net/test/read.cgi/php/1224168721/ 【PHP】下らねぇ質問はID出して書き込みやがれ 74 pc11.2ch.net/test/read.cgi/php/1221909788/ 【PHP】下らねぇ質問はここに書き込みやがれ 73 pc11.2ch.net/test/read.cgi/php/1220440493/ 【PHP】下らねぇ質問はここに書き込みやがれ 72 pc11.2ch.net/test/read.cgi/php/1218855685/ 【PHP】下らねぇ質問はここに書き込みやがれ 71 pc11.2ch.net/test/read.cgi/php/1216291372/
- 3 名前:nobodyさん mailto:sage [2009/04/06(月) 04:16:45 ID:???]
- 関連リンク
■本家マニュアル www.php.net/manual/ja/ ■日本PHPユーザ会 www.php.gr.jp/ ■PEARマニュアル pear.php.net/manual/ja/ ■メーリングリスト ns1.php.gr.jp/mailman/listinfo/ ■ZFマニュアル framework.zend.com/manual/ja/ ■Smartyマニュアル www.smarty.net/manual/ja/ (以下英語) ■Zend本家 www.zend.com/ ■Zend Framework framework.zend.com/ ■php | architect www.phparch.com/ ■Smarty www.smarty.net ■Smartyマニュアル smarty.php.net/manual/en/ ■PECL本家(英語) pecl.php.net/
- 4 名前:nobodyさん mailto:sage [2009/04/06(月) 04:17:27 ID:???]
- 【簡易FAQ】
1.文字コードは何を使えばいいの? →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。 2. このスレに書き込むときに自分のサイト名を晒したくない → 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さん mailto:sage [2009/04/06(月) 04:18:29 ID:???]
- 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ってどう違うの? → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。 www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 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さん mailto:sage [2009/04/06(月) 07:48:13 ID:???]
- 姉妹スレ
【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 pc11.2ch.net/test/read.cgi/php/1233590976/ ↑ こちらはIDださないで質問するスレ
- 7 名前:nobodyさん [2009/04/06(月) 11:40:29 ID:YGaHAQ+b]
- くだらない質問ですがよろしくお願いします。
fopenで開いたファイルをforeachで1行ずつ表示するにはどうしたらいいでしょうか? $fp = fopen("file.txt","r"); foreach( この続きがわかりません。よろしくお願いします。
- 8 名前:nobodyさん mailto:sage [2009/04/06(月) 11:41:43 ID:???]
- >>7
$file = file("file.txt") foreach ($file as $v) echo $v;
- 9 名前:7 [2009/04/06(月) 12:05:09 ID:YGaHAQ+b]
- >>8
レスありがとうございます。 fileじゃなくてfopenで開いたファイルをforeachで1行ずつ表示したいと思ってます。 よろしくお願いします。
- 10 名前:nobodyさん mailto:sage [2009/04/06(月) 12:41:05 ID:???]
- >>9
君の用途ではfopenは適さないんだけどな・・・ $filename = "../data/exp.txt"; $size = filesize($filename); $fp = fopen($filename,"r") or die("ng"); $str = fread($fp,$size); echo $str; あと --------------------------------------------------------------------- 最近のスクリプト言語は機能が多く、基本的な機能はほとんど実装されているので、 アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。 ---------------------------------------------------------------------
- 11 名前:nobodyさん mailto:sage [2009/04/06(月) 12:43:03 ID:???]
- >>9
それとforeachは配列を回すものだから勘違いしてることに気づこうね 君の場合はfopenを使う場面じゃないから
- 12 名前:nobodyさん [2009/04/06(月) 12:52:50 ID:JQHQzsie]
- print_rで見ると以下の構造の配列があります
サンプルのため値は4つしかありませんが、値の数は不定数と捉えてください Array ( [0]=>Array ( [0]=>apd_set_socket_session_trace() [1]=>apd_set_socket_session_trace() ) [1]=>Array ( [0]=>aspell_check() [1]=>aspell_check() ) ) この配列を以下のように直したいのですがどのようにしたらよろしいでしょうか? Array ( [0]=>apd_set_socket_session_trace() [1]=>apd_set_socket_session_trace() [2]=>aspell_check() [3]=>aspell_check() )
- 13 名前:nobodyさん mailto:sage [2009/04/06(月) 13:09:48 ID:???]
- 順に代入すればいい
- 14 名前:nobodyさん mailto:sage [2009/04/06(月) 13:14:31 ID:???]
- foreach($input as $a){
foreach($a as $b){ $output[]=$b; } }
- 15 名前:7 mailto:sage [2009/04/06(月) 13:42:50 ID:???]
- >>10
foreach使ってませんね。 簡単だと思ったのですが、難しいのかな?
- 16 名前:nobodyさん mailto:sage [2009/04/06(月) 13:46:54 ID:???]
- >>15
当たり前だろ fopenで開いたファイルは配列じゃないから無理に決まってるだろ 何でそんなにfopenにこだわるのか書け
- 17 名前:nobodyさん mailto:sage [2009/04/06(月) 13:50:40 ID:???]
- >>7
fopenの意味を理解してない証拠 出直しておいで
- 18 名前:7 mailto:sage [2009/04/06(月) 13:55:08 ID:???]
- >>16
昔知り合いに作ってもらった。 そのスクリプト忘れて知り合いと連絡取れないのでここで聞いた。 ここの人なら簡単にできると思った。
- 19 名前:nobodyさん mailto:sage [2009/04/06(月) 13:58:22 ID:???]
- >>7
fopenで開いたものをforeachで出力する方法が好まれない理由がわからない初心者杉だろ おとなしくfileとか使ってろ $h=fopen($filename, "r") or die("NG"); while (!feof($h)) { $b=fgets($h, 4096); $s[]=$b; } fclose($h); } foreach ($s as $v) echo $v;
- 20 名前:nobodyさん mailto:sage [2009/04/06(月) 13:59:08 ID:???]
- >>18
とりあえず、言動に気をつけましょう そんなんでは教えてもらえませんよ
- 21 名前:19 mailto:sage [2009/04/06(月) 14:02:08 ID:???]
- 欲読め
最近のスクリプト言語は機能が多く、基本的な機能はほとんど実装されているので、 アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。
- 22 名前:7 mailto:sage [2009/04/06(月) 14:17:56 ID:???]
- じゃあwhileでもいいです。
でも>>19のように fgets($h,4096);←4096とか数字は入れたくない。なぜならすべてのファイルに対応できないから。 これでお願いします。
- 23 名前:nobodyさん mailto:sage [2009/04/06(月) 14:19:19 ID:???]
- >>22
>>20
- 24 名前:nobodyさん mailto:sage [2009/04/06(月) 14:20:05 ID:???]
- >>10と>>19を読めば自分でできますよね
- 25 名前:nobodyさん mailto:sage [2009/04/06(月) 14:21:09 ID:???]
- >>7
答えは出てますね ここは手取り足取りスレじゃないんで >>7はもう放置でおk はい次の質問どうぞ
- 26 名前:7 mailto:sage [2009/04/06(月) 14:28:17 ID:???]
- >>19
初心者を馬鹿にするのはどうかと思いますよ(自分も初心者のくせに) ちなみにそれやるなら while($b = fgets($fp,4096)){ } こっちのほうが美しいですけどね。
- 27 名前:nobodyさん mailto:sage [2009/04/06(月) 14:30:07 ID:???]
- >>7
は、アホ過ぎる。こんなの小学生でも分かるのに。
- 28 名前:nobodyさん mailto:sage [2009/04/06(月) 14:43:24 ID:???]
- >while($b = fgets($fp,4096)){ }
>?こっちのほうが美しいですけどね。 顔真っ赤っかで必死に反論考えたんだろうけど、それじゃ動きませんよっと とりあえず態度を改めた方がいい
- 29 名前:nobodyさん mailto:sage [2009/04/06(月) 14:48:45 ID:???]
- >>26
それだとファイルの内容によってはエラーになるんだよな 初心者乙
- 30 名前:7 mailto:sage [2009/04/06(月) 14:53:38 ID:???]
- >>28
普通に動きますよっと >>29 ???
- 31 名前:nobodyさん mailto:sage [2009/04/06(月) 14:55:06 ID:???]
- 2人のアホが言い合いしてるのは暇つぶしにはいいよね
- 32 名前:nobodyさん mailto:sage [2009/04/06(月) 17:44:29 ID:???]
- fopenで開いたものをforeachにかけるとかwwwww
バカもほどほどにしろよw
- 33 名前:nobodyさん mailto:sage [2009/04/06(月) 18:02:44 ID:???]
- 手っ取り早く行イテレーションしたいならSplFileObjectでもどうぞ。
- 34 名前:7 mailto:sage [2009/04/06(月) 18:17:24 ID:???]
- >>33
日本語が読めないらしいですね foreachでお願いしますね
- 35 名前:nobodyさん mailto:sage [2009/04/06(月) 18:41:19 ID:???]
- まるまる書いてやらないと解らないのか?
$file = new SplFileObject('file.txt'); foreach($file as $line) { // some operation } unset($file);
- 36 名前:nobodyさん [2009/04/06(月) 19:26:35 ID:fgZcgjRX]
- 反論者もIDだせばいいのにね。
- 37 名前:nobodyさん mailto:sage [2009/04/06(月) 19:51:36 ID:???]
- >>35
php5限定かよ
- 38 名前:nobodyさん mailto:sage [2009/04/06(月) 20:04:19 ID:???]
- >>32涙目wwwww
- 39 名前:nobodyさん mailto:sage [2009/04/06(月) 20:24:04 ID:???]
- PHPでC#とかにある様な
try { } catch(Exception Error) { Debug.WriteLine(Error.Message); } finally() { } とかはありませんか?
- 40 名前:nobodyさん mailto:sage [2009/04/06(月) 20:26:56 ID:???]
- try catchもあるよ
- 41 名前:nobodyさん mailto:sage [2009/04/06(月) 20:27:22 ID:???]
- finally以外あるよ。
gotoよりもこっち実装しろと
- 42 名前:nobodyさん mailto:sage [2009/04/06(月) 20:27:41 ID:???]
- はやく finally を実装してくれ。
- 43 名前:nobodyさん mailto:sage [2009/04/06(月) 20:32:26 ID:???]
- >>40 〜 >>42
サンクス。 試してみます。
- 44 名前:nobodyさん [2009/04/06(月) 20:59:04 ID:2EYsJzxb]
- imagemagick で画像を保存して表示されるのじゃなく
保存せずにブラウザーに表示するにはどんな方法があるんでしょうか?
- 45 名前:nobodyさん mailto:sage [2009/04/06(月) 21:10:53 ID:???]
- 使ったことないけどblob2image ⇔ image2blob
- 46 名前:nobodyさん [2009/04/06(月) 22:55:44 ID:Lg8L8FIC]
- PHPで以下のような書き方って出来ますか?
$testの値が5なら「てst」と出力するのですができますでしょうか? <?php if ($test == 5): ?> てst <?php endif; ?>
- 47 名前:nobodyさん [2009/04/06(月) 22:57:50 ID:tQxsy1N7]
- すいませんarray()はキーワードらしいんですけど特別な意味があるのでしょうか?
- 48 名前:nobodyさん mailto:sage [2009/04/06(月) 23:01:27 ID:???]
- >>46
そのまんまできるけど試せばいいのに >>47 文字通り配列を作成 詳しくはphp.net/array
- 49 名前:nobodyさん mailto:sage [2009/04/06(月) 23:03:12 ID:???]
- お忙しいところ恐縮です
ttp://jp2.php.net/manual/ja/class.exception.phpにある内容がよくわかりません 例外というのはどういう時に使うのでしょうか?
- 50 名前:49 [2009/04/06(月) 23:03:53 ID:9ymstZFd]
- すいませんID出し忘れました
- 51 名前:nobodyさん [2009/04/06(月) 23:06:56 ID:5SFFX38L]
- php.iniでタイムゾーンを設定しなかった場合、
何を基準で時刻が表示されるのですか?
- 52 名前:47 mailto:sage [2009/04/06(月) 23:07:37 ID:???]
- >>48
ありがとうございます
- 53 名前:nobodyさん mailto:sage [2009/04/06(月) 23:11:19 ID:???]
- >>49
簡単な例が出てる。 jp2.php.net/manual/ja/language.exceptions.php
- 54 名前:nobodyさん mailto:sage [2009/04/06(月) 23:12:17 ID:???]
- >>51
jp2.php.net/manual/ja/datetime.configuration.php#ini.date.timezone jp2.php.net/manual/ja/function.date-default-timezone-get.php
- 55 名前:nobodyさん [2009/04/06(月) 23:18:12 ID:qkQqSy3E]
- phpの環境構築の質問です
windowsです php5.2.9を一個インストールしました apacheを3つ(1.3と2.0と2.2)インストールしました apacheを三つ起動してphpを動かすことはできますでしょうか?
- 56 名前:nobodyさん mailto:sage [2009/04/06(月) 23:19:35 ID:???]
- ポートをきちんと分ければいけるんちゃう?
- 57 名前:nobodyさん mailto:sage [2009/04/06(月) 23:19:38 ID:???]
- >>55
できるよ
- 58 名前:nobodyさん [2009/04/06(月) 23:23:18 ID:tZqDzIhT]
- 以下のようなコメントはダメって言われたのですが不具合はありませんでした
なぜだめなのでしょうか? <?php /* echo 'テストです'; /* このコメントが問題を生じます */ */ ?>
- 59 名前:nobodyさん mailto:sage [2009/04/06(月) 23:26:28 ID:???]
- >>58
ダメだからじゃないの? jp.php.net/manual/ja/language.basic-syntax.comments.php
- 60 名前:nobodyさん [2009/04/06(月) 23:26:33 ID:LvefCDF1]
- $fopen = fopen("textfile.txt","w")って書き方を知りました
$fopenにはリソースが入るらしいんですが、このことについてご教示お願いします fopenで読み込んだファイルはメモリに読み込まれるということでしょうか? ということはfcloseをしたら情報はメモリから消えるということになるのでしょうか?
- 61 名前:nobodyさん mailto:sage [2009/04/06(月) 23:28:35 ID:???]
- これも仕様上正しい書き方になるわけだもんな
/* /* echo 'テストです'; */
- 62 名前:nobodyさん mailto:sage [2009/04/06(月) 23:33:04 ID:???]
- 時々、正規表現中の */ とかぶってパニクる。
- 63 名前:nobodyさん mailto:sage [2009/04/06(月) 23:34:24 ID:???]
- >>60
jp.php.net/manual/ja/function.fopen.php
- 64 名前:nobodyさん mailto:sage [2009/04/06(月) 23:35:05 ID:???]
- $foo = 5 + "10 Little Piggies";
公式でこれ$fooが整数らしいんですけど何故ですか? 公式が間違えてるのでしょうか?
- 65 名前:nobodyさん mailto:sage [2009/04/06(月) 23:36:08 ID:???]
- >>64
>>1
- 66 名前:nobodyさん mailto:sage [2009/04/06(月) 23:40:16 ID:???]
- ビット演算子の勉強をしています
$strに含まれる文字列を1bit右にずらしたいのですが思う通りの結果になりません どなたかご教示お願い致します $str ="abcde"; echo $str ^ 1;
- 67 名前:66 [2009/04/06(月) 23:41:03 ID:PTpMIEWr]
- ID出し忘れました
申し訳ございません
- 68 名前:nobodyさん mailto:sage [2009/04/06(月) 23:43:47 ID:???]
- >>66
なんでXOR取ってるのか分からん jp2.php.net/manual/ja/language.operators.bitwise.php
- 69 名前:nobodyさん mailto:sage [2009/04/06(月) 23:48:01 ID:???]
- 俺がマジレスしてやると
echo $str >> 1;
- 70 名前:nobodyさん mailto:sage [2009/04/07(火) 00:07:56 ID:???]
- ここまでの質問は全部おれの自演
お陰で勢いが80超えた^^
- 71 名前:nobodyさん mailto:sage [2009/04/07(火) 03:19:34 ID:???]
- なぜにIDを出して質問をしなくちゃいけないのか
甚だ疑問。 >>1は死ね
- 72 名前:nobodyさん mailto:sage [2009/04/07(火) 06:14:03 ID:???]
- 出さなくていいほうがあるんだからそっちいけカス
- 73 名前:nobodyさん [2009/04/07(火) 14:08:44 ID:4/ZzdyJu]
- PHPで作成したWEBシステムで、独自に吐かせているログをlogrotateしたいのですが、
PHPはapacheのモジュールとして動いているので、現在のapacheで運用されている # cat /etc/logrotate.d/httpd ------------------------------ /var/log/httpd/*log { missingok notifempty sharedscripts postrotate /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true endscript } ------------------------------ と同じものは書かなくても良いのですよね? 以下のもので大丈夫でしょうか? # vi /etc/logrotate.d/mysytem ------------------------------ /var/log/mysystem/systemlog { missingok } ------------------------------
- 74 名前:nobodyさん mailto:sage [2009/04/07(火) 14:47:40 ID:???]
- >>73
ディストリは何使ってるんだ?それによって答えが若星変わる
- 75 名前:nobodyさん [2009/04/07(火) 16:31:53 ID:4/ZzdyJu]
- >>74
ありがとうございます。 Red Hat Enterprise Linux ES release 3 です。
- 76 名前:nobodyさん mailto:sage [2009/04/07(火) 16:35:07 ID:???]
- >>75
ああ、RHか 企業参入後のそれは使ったことないから控えとくわ
- 77 名前:nobodyさん mailto:sage [2009/04/07(火) 16:38:40 ID:???]
- >>73
ディストリとか関係ないからw /etc/logrotate.d/httpd にログファイルのパスを追加するだけ。
- 78 名前:nobodyさん [2009/04/07(火) 17:30:41 ID:4/ZzdyJu]
- >>77
あ、そっか。。 ありがとうございます! # vi /etc/logrotate.d/httpd ------------------------------ /var/log/httpd/*log /var/log/mysystem/systemlog { missingok notifempty sharedscripts postrotate /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true endscript } ------------------------------
- 79 名前:nobodyさん mailto:sage [2009/04/07(火) 17:35:09 ID:???]
- >>77
覚えたてで使いたかったんだろ。
- 80 名前:nobodyさん mailto:sage [2009/04/07(火) 19:57:49 ID:???]
- 質問初心者クンはここを見て質問の仕方を覚えてこい
ttp://www.gekiura.com/guest/m0005418.html
- 81 名前:nobodyさん mailto:sage [2009/04/07(火) 20:12:36 ID:???]
- >>80
注意
- 82 名前:nobodyさん [2009/04/07(火) 21:57:01 ID:nY33/bGj]
- csvファイルAからcsvファイルBへ特定の行だけを移動したいと思ってます。
チェックボックスで選ばれた行をAから削除しBへ書き込むプログラムを 色々考えたのですがさっぱり検討もつかず1週間経ちます どうかヒントだけでもいいので教えてください。
- 83 名前:nobodyさん mailto:sage [2009/04/07(火) 22:09:02 ID:???]
- ファイルを2つ同時に開いて出したり入れたり
- 84 名前:nobodyさん mailto:sage [2009/04/07(火) 22:11:16 ID:???]
- csvのカラム構造はどうなってるのさ
一意なキーがあればあとは簡単だと思うが
- 85 名前:nobodyさん mailto:sage [2009/04/07(火) 22:58:39 ID:???]
- ttp://wikiwiki.jp/web/
一応、一問一答でwikiにためてたりスレのテンプレを記録するために借りてみた 一緒に更新お願いします PHP用のwikiってことでお願いします ページ下部のアフィは勝手についたもので俺には1円も入らないから気にしないで下され
- 86 名前:nobodyさん mailto:sage [2009/04/07(火) 22:59:22 ID:???]
- いや自分が更新しろや
- 87 名前:nobodyさん mailto:sage [2009/04/07(火) 23:03:12 ID:???]
- wikiのタイトルを「PHPの事はここ見やがれ」したら受けそう
- 88 名前:nobodyさん mailto:sage [2009/04/07(火) 23:15:48 ID:???]
- 下らねぇ質問はここ見やがれ
でいいじゃん
- 89 名前:nobodyさん mailto:sage [2009/04/07(火) 23:17:18 ID:???]
- 編集の仕方がわからない><
- 90 名前:nobodyさん [2009/04/08(水) 03:33:41 ID:0hFuJwMz]
- 別の板できいたらスレチだったのでここで質問します
変数の中に入ってる文字列をファイル名として 変数.txtとか変数.jpgのようにあらわすにはどうすればいいのでしょうか?
- 91 名前:nobodyさん mailto:sage [2009/04/08(水) 03:51:35 ID:???]
- >>90
$x = "hogehoge"; echo "$x.txt"; jp.php.net/manual/ja/language.types.string.php#language.types.string.parsing
- 92 名前:nobodyさん mailto:sage [2009/04/08(水) 08:18:56 ID:???]
- $x.'.txt';
どっちがいいんだかいつも迷う
- 93 名前:nobodyさん [2009/04/08(水) 11:11:24 ID:r8DEvZ6R]
- whileでもforでもどちらでも繰り返しの表現ができるときは、
特にこだわりなくforでやってても問題ないでしょうか? ○○な理由で、できる限りこっちでやったほうがいいみたいなことないですかね。 よろしくお願いします。
- 94 名前:nobodyさん mailto:sage [2009/04/08(水) 11:13:40 ID:???]
- $x.'.txt';
だと、エディタが変数の色代えてくれるけど、 設定で"の中の$も代えてくれるかもしれん
- 95 名前:nobodyさん [2009/04/08(水) 12:55:37 ID:cjj/9xGO]
- すみませんが、質問です。
リクエストパラメータが正の整数であるかどうかをチェックしたいのですが、 どういう方法が良いでしょうか? is_int()は使えませんが、is_numeric()も良くなくて、結局 preg_match()を 使うしかないのでしょうか? (参考)PHPと16人の仲間達 : is_numeric は・・・なぁ php16.exblog.jp/4720976/
- 96 名前:nobodyさん mailto:sage [2009/04/08(水) 13:12:20 ID:???]
- 頻出すぎて萎える
- 97 名前:nobodyさん mailto:sage [2009/04/08(水) 13:16:37 ID:???]
- >>95
試してないけどこれは? $s = チェックする値 if($s<0)echo "負の数です";
- 98 名前:nobodyさん mailto:sage [2009/04/08(水) 13:16:47 ID:???]
- pregだと数値か文字列か判別できんだろ
- 99 名前:95 [2009/04/08(水) 13:45:02 ID:cjj/9xGO]
- ちょっと質問を補足します。
あるリクエストパラメータが、通常の正の整数(の文字列化)になっているか を判別したいのです。 リクエストパラメータは文字列ですから、is_int()は使えません。 is_numeric()はある程度使えますが、"+0123.45e6"もtrueになってしまいます。 ・trueとなってほしい値。 "1", "0001", "132", etc... ・falseとなってほしい値 "0", "-1", "1.0", "0xFF", "+0123.45e6", etc... これにかなうのは、 preg_match('/^\d*[1-9]$/', $param) しか思いつかないのですが、他に何か良い方法はないでしょうか?
- 100 名前:nobodyさん mailto:sage [2009/04/08(水) 13:48:37 ID:???]
- >>99
それ、間違ってるだろ。とりあえず。 preg_match('/^[1-9]+\d*$/D', $param)
- 101 名前:nobodyさん mailto:sage [2009/04/08(水) 13:49:06 ID:???]
- "+1"はどうなのよ"+0"はどうなのよ
|

|