- 1 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 21:46:50.27 ID:e/4BOK4y.net]
- PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】 www.php.net/manual/ja/ 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 4 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1457792733/ 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
- 2 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 21:47:45.13 ID:e/4BOK4y.net]
- ◆質問用テンプレ
【OS名】CentOS 【PHPのバージョン】7.0 【連携ソフトウェア】MySQL ImageMagick 【質問内容】 ◆質問する時の注意 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・ 解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・ 誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・ SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 3 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 21:48:13.95 ID:e/4BOK4y.net]
- 関連リンク
■本家マニュアル www.php.net/manual/ja/ ■日本PHPユーザ会 www.php.gr.jp/ ■PHPNG https://wiki.php.net/phpng ■PEARマニュアル pear.php.net/manual/ja/ ■メーリングリスト ml.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 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:05:33.90 ID:O2+YRvW5.net]
- 前スレの結論
シンク/ダブクはプロジェクトに合わせろ 以上/
- 5 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:06:58.41 ID:e/4BOK4y.net]
- とりあえず誰か重複スレにテンプレと誘導貼ってくれませんかねー
- 6 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:09:26.98 ID:hUyymvDA.net]
- >>4
なわけねーだろ、ハゲ!
- 7 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:10:26.41 ID:hUyymvDA.net]
- 質問です
PHPerは、どうして必要もないのにエスケープを使えとか、 オナニー覚えたてのサルみたいな事を得意げに言えるんですか?
- 8 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:15:08.60 ID:O2+YRvW5.net]
- >>7
PHPHPHPHPHPはクソ言語だからデス
- 9 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:23:42.49 ID:/m6oDzNj.net]
- 良いか悪いかはあなた次第です
- 10 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:25:10.95 ID:hUyymvDA.net]
- そうですか、僕は単純にPHPerにクソが多すぎるのが原因で
PHP自体は変な言語だけどクソでは無いと思うのですが…
- 11 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:30:02.26 ID:WZjp/w62.net]
- >>1
乙です
- 12 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 22:48:39.93 ID:Qb9Kyo2I.net]
- 変数展開うんぬんよりも、ダブルクォートをエスケープしなくてよいというメリットが大きい場合が、
ことHTMLを出力することに主眼を置いたPHPではよくあったんですよ、という意見。 カラム数がーという向きはsprintf使えばいいんじゃないでしょうか。
- 13 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 01:13:25.55 ID:psnILFRC.net]
- <img width="480" height="360/s" src="aaaa/00.jpg" alt="00 />
この文字内から「aaaa/00.jpg」の部分を切り取る方法はないだろうか? preg_matchで「/src="(.*)"/」を使うと「aaaa/00.jpg" alt=」ということになってしまう。
- 14 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 01:16:06.07 ID:rromkTEb.net]
- >>13
/src="(.*?)"/ 規格上は属性値のダブルクオート内にはダブルクオートは出てこないことになっている筈なのでまともなHTMLなら大丈夫
- 15 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 03:28:16.77 ID:mRkY65zw.net]
- フレームワークの意味がわからないっす。
ライブラリってことっすか? 例えばローカルでフレームワークってのを使って開発したら、本番環境でもフレームワークっていうライブラリ?環境を構築しておく必要があるってことかな? レンタルサーバによってはフレームワークが使えないとかあるの?
- 16 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 03:37:08.71 .net]
- >>15
俺が使うのがライブラリで ここを埋めろと俺に指図してくるのがフレームワークやな!
- 17 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 06:09:47.21 ID:PfVXZW0w.net]
- >>12
だからHTMLはシングルクオートを使ったほうがいいんだよ。 HTMLメインでプログラムちょっとならプログラムの方を合わせるんだろうけど、 今時はプログラムもりもりなんだからそっちに規約を合わせたほうがずっと合理的じゃん。 つまり、HTMLでダブルクオート使って、PHPでシングルクオート使ってる奴は 大したことやってないって事。
- 18 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 06:12:49.71 ID:PfVXZW0w.net]
- >>15
ライブラリはプログラムの中に部品として組み込んで使うもの フレームワークは外枠で、その中にプログラムを入れてくもの
- 19 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 06:14:44.27 ID:PfVXZW0w.net]
- ↑ 自分の作るプログラム目線な。
- 20 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 06:17:53.90 ID:PfVXZW0w.net]
- 17の補足だけど、
大体WEBデザっていうのはデザイン以外のことは本当に勉強しないから シングルクオート使えって言っても無理なので、こっちが合わせてやって PHPコードの中にHTML埋め込むなんて無様なことしなくてもいいように テンプレートエンジンを使うようになるわけ。 そうすりゃ、 >変数展開うんぬんよりも、ダブルクォートをエスケープしなくてよいというメリットが大きい場合が、 >ことHTMLを出力することに主眼を置いたPHPではよくあったんですよ、という意見。 こういう悩みはほとんど出会うこと無くなるね。
- 21 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 06:21:20.24 ID:PfVXZW0w.net]
- >>14
最短マッチの意味くらい教えてやったほうがいいんじゃねぇの?
- 22 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 10:24:05.94 ID:psnILFRC.net]
- >>21
できました。 ありがとうございます。
- 23 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 10:31:16.23 ID:9i0iNSsG.net]
- なんだかんだ言って、HTMLはダブルクォートをデファクトとしてる規約/ツールが多いからな。
あえてデフォルトをシングルクォートにして、茨の道を進むこともない。
- 24 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 11:18:31.92 ID:yS+oRGNv.net]
- >>23
慣れればどっちも大差ないのにドヤ顔されてもなw
- 25 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 11:21:41.28 ID:9i0iNSsG.net]
- >>24
どっちも大差ないんだから、デファクトに従っとけってこと。
- 26 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 11:55:39.13 ID:53ci8tsi.net]
- $html = '<a href="example.com/app/' .$hoge. '/' .$hage. '">こちら</a>';
$sql = "SELECT tweeted FROM home WHERE postdate>='$date_start'"; みたいにコロコロ使い分けるんだけど、だめなのかな?
- 27 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 12:50:16.85 ID:psnILFRC.net]
- すみません。
10秒おきにhelloと画面に追加で出力し続けさせるにはどうしたら良いのでしょうか?
- 28 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 12:59:35.65 ID:cjGLAq67.net]
- echo str_pad(" ",4096)."\n\n";
ob_end_flush(); ob_start('mb_output_handler'); do{ echo "hello<br>\n"; ob_flush(); flush(); sleep(10); }while( true ); ただし手で止めないと
- 29 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 13:17:55.63 ID:PsaibF6a.net]
- >>20
俺に言われても困る。ちゃんと過去形にしてるのに。
- 30 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 13:49:45.87 ID:9i0iNSsG.net]
- ていうか、
>>20 > テンプレートエンジンを使うようになるわけ。 そうなったら、HTMLでダブルクォートを使おうが、シングルクォートを使おうが関係ないのでは?
- 31 名前:デフォルトの名無しさん [2016/05/12(木) 14:01:26.65 ID:dJbaecHI.net]
- タイムアウト付きファイルロックがほしい
あと、ロックしている人数を知りたい
- 32 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 15:20:50.89 ID:jS9qIz08.net]
- 結局、あれが自分のことだと自覚してるんだから問題ないでしょうね。
- 33 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 16:03:13.10 ID:fWPswQwq.net]
- >>31
flock を SIGALRM で割り込めるだけでもやりようがあるんだけど、PHP だと割り込めないんだよね。 だから非ブロッキングな flock を sleep なり usleep しながら必要時間経つまで繰り返すのが現実的だと思う。 待ち人数も別途管理する必要があるだろうけど、flock 使うなら待ちの順番が保障されてるわけではないからそれほど意味が無いかも。
- 34 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:16:56.95 ID:PfVXZW0w.net]
- >>30
そういう趣旨で書いてるけど、日本語読めない人?
- 35 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:19:07.23 ID:PfVXZW0w.net]
- >>29
過去の話を現在の話に持ち込んだお前が悪い。
- 36 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:39:51.95 ID:psnILFRC.net]
- >>28
30秒で止まってしまうようです。
- 37 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:50:43.62 ID:dJbaecHI.net]
- >>33
たとえば 10人も待ってたらさすがに11人目以降は即アウトにしたい みたいな後ろ向きな理由なので ロック取得前に「ロック名_uid.txt」みたいなファイルをタッチして さぁ、お前のロックを数えろ みたいな方法でいいかな
- 38 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:55:22.00 ID:fWPswQwq.net]
- >>36
つ set_time_limit >>37 特定ディレクトリに tmpfile でファイルを作り、その数を数えるというのはどうだろう。 これならプロセスが死んでも勝手に消えるし。
- 39 名前:38 mailto:sage [2016/05/12(木) 20:59:10.37 ID:fWPswQwq.net]
- すまん、tmpfile はディレクトリを選べなかったね
- 40 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 23:57:31.26 ID:psnILFRC.net]
- >>38
できました。
- 41 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 09:48:27.94 ID:GUzcE0bQ.net]
- >>38
tmpfileは圧倒的閃きですね。 悪魔的奇手です。
- 42 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 10:36:15.31 ID:Ta4noneZ.net]
- >>36
> 30秒で止まってしまうようです。 ど素人は黙っとけ
- 43 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 11:46:37.11 ID:/XgzJMPY.net]
- >>41
いろいろ面白そうだったので、勝手に作ってみた。 function my_lock($lockfile, $timeout, $maxuser) { // ロック試行 $fp = fopen($lockfile, 'a'); if(flock($fp, LOCK_EX|LOCK_NB)) return $fp; // 待ち人数を数える exec('/usr/sbin/lsof -FC '.escapeshellcmd("\"$lockfile\"").' 2>/dev/null', $out, $ret); if($ret == 0) { if(count($out) > $maxuser) { // 待ち人数過剰 fclose($fp); return false; } } // 時間制限付きロック試行 for($interval = 100, $remain = $timeout * 1000; $remain > 0; $remain-=$interval) { if(flock($fp, LOCK_EX|LOCK_NB)) return $fp; usleep($interval * 1000); } // タイムアウト fclose($fp); return false; }
- 44 名前:43 mailto:sage [2016/05/13(金) 11:48:10.08 ID:/XgzJMPY.net]
- >>43
行数制限で省略したヘッダ /** * 待ち時間・待ち人数制限付きロック * * @param string $lockfile ロックファイルのパス * @param integer $timeout タイムアウト(秒) * @param integer $maxuser 最大ユーザー数(ロック取得済みユーザー及び自分を含む) * @return resource ロックしたファイルのハンドル、またはロックが取得できない場合は FALSE */ lsof のパスは環境に合わせて。 使えない環境(lsof がエラー)では人数制限しない仕様。
- 45 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 11:51:53.48 ID:/XgzJMPY.net]
- >>43
連投すまん、ロック試行ループ内の usleep の位置は直前の if の前にするべきだね。
- 46 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 14:26:40.61 ID:GUzcE0bQ.net]
- lsof を使うかー なるほどオープンしてるもんな
牧歌的に使う気でいるので sleep(rand(1,9)); くらいでいいかな サンプルなのにこマ対策するなんて優しくて素敵
- 47 名前:デフォルトの名無しさん [2016/05/13(金) 15:47:57.11 ID:1kza86ay.net]
- CSRF対策にてhiddenに埋め込んだトークンってソースで見れちゃいますよね(´・ω・`)
じっちゃんは「かまわん、かまわん」って言うんですけど(゚Д゚)ハァ? 理由を教えてくれないので なんでかまわんのか教えて下さい(´・ω・`)
- 48 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:02:23.49 ID:PgyR+A48.net]
- それはPHPの質問ですか?
- 49 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:02:51.13 ID:f3qF3RXH.net]
- $a = '<div class="text">山田「こんにちは」<br /><br />関「おはよう」<br /><br />長谷川「いい天気ですね<br></div><br />';
preg_match_all("/>(.*?)「/", $a, $out, PREG_PATTERN_ORDER); これをprint $out[1][2]."\n";で実行すると<br />長谷川なります。 これを名前だけにするにはどうしたらいいのでしょうか?
- 50 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:31:06.64 ID:yywl+o9x.net]
- Rubyで実行したら、以下の3つになった
str = '<div class="text">山田「こんにちは」<br /><br />関「おはよう」<br /><br />長谷川「いい天気ですね<br></div><br />' p str.scan(/>(.*?)「/) 山田 <br />関 <br />長谷川
- 51 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:34:34.40 ID:yywl+o9x.net]
- こんな入れ子になる、階層構造を持ったデータを、正規表現で扱うのは無理だろ
HTML, XMLパーサーを使えば?
- 52 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:37:32.55 ID:/XgzJMPY.net]
- >>49
. の代わりに [^<>] にしてみるとか?
- 53 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:44:50.27 ID:yywl+o9x.net]
- >(.*?)「
>〜「 の間で、もう一度 > が現れたら、そこまでを捨てて、 新たに、>〜「 の最短一致を探す これを再帰的に繰り返す。 これで、試す。 <br /><br /><br /><br />長谷川「
- 54 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:48:42.10 ID:/XgzJMPY.net]
- あと * じゃなく + の方がいいな。
とどのつまり "/>([^>]+?)「/" だな。 >>52 で [^<>] と言ったがやっぱ [^>] で充分だ。
- 55 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 17:01:16.67 ID:JYWZtoBn.net]
- @paramとかの型だけど
int,boolみたいな略で書いてる人居る?
- 56 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 17:28:29.21 ID:yywl+o9x.net]
- >>54
漏れは質問者じゃないけど、そういう方法があったのか Rubyで試したら、"長谷川"となった str = '<br /><br /><br /><br />長谷川「「' p str.scan(/>([^>]+?)「/)
- 57 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 18:01:31.66 ID:GV5m2qUe.net]
- >>49
/([^>]+)「/ >>55 ノ
- 58 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 18:40:58.63 ID:f3qF3RXH.net]
- >>49です。
皆さん有り難うございます。 うまくいきました。
- 59 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 00:35:13.21 ID:rVB/8aoQ.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); この配列の要素が150以上の場合、該当するキーを表示させたいのですがどうすればいいのでしょうか?
- 60 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 00:38:05.19 ID:/L28ZDxj.net]
- ループで回して値の判定をして条件を満たしたら出力する。
宿題かな?
- 61 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:04:49.32 ID:rVB/8aoQ.net]
- これはfor文でできるものなのでしょうか?
- 62 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:13:46.01 ID:wKkMJJPA.net]
- foreach
- 63 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:19:39.32 ID:GxSDSCsS.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^<br />"; } } foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^"; } } ひれふせ。ペチパー神の俺様に!!!
- 64 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:20:29.31 ID:GxSDSCsS.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^<br />"; } } これだけでよかった。ひれ伏せ!ペチパー神の俺様に!!!
- 65 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:28:01.92 ID:aC0lAppl.net]
- for文で出来るのでしょうか?って聞かれてるんだからfor文で答えて
その上でforeachの方が楽だぞって教えてやるのがマトモな頭の人間なんだが 本当にアホはどうにもならんな…
- 66 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:40:36.68 ID:aC0lAppl.net]
- >>47
お前のクレジットカードの暗証番号を書いた紙が お前の財布の中にあったとしても、落とさなけりゃ問題ないのと一緒だ。 そのトークンを見る手段があればまずいし、なければ問題ない。 どっかの悪意ある第三者がソースの中身を見ることができるか考えろ。 見られるようになってたらまずいし、見られなければ問題ない。 離席してる間に同僚が見て悪さするなら、そんな内輪のいざこざはテメーで解決しろ。 システムの問題じゃない。 ネカフェで離席して悪さされたら完全に自己責任だ。 公衆の場で財布放り出したまま居眠りしてるバカと一緒だ。 システムの問題じゃない。
- 67 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:46:17.72 ID:aC0lAppl.net]
- だいたいCSRFはトークンみられたからってすぐ問題がでるもんでもない。
悪意ある第三者がトークンを何らかの方法で取得した上 そのトークンを埋め込んだ悪意あるリンクなんかを、ターゲットに踏ませる等しなければならない だから、おまえの爺さんが言うとおり、適切にトークン発行していれば見られる状態だろうが、 特にかまわんわけさ。
- 68 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 07:28:28.01 ID:aC0lAppl.net]
- "大抵の場合は" な。
例えば共有SSLとか、オリジンが一緒なとこでやってたらもう、どうにもならん。 やりたい放題だ。
- 69 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:16:52.77 ID:oddk4FsC.net]
- 引数に想定外のデータを受け付けないためにするにはどうしたらいいですか?
class MyClass { private $a; public function __construct(array $a = []) { if (is_array($a)) { foreach ($a as $v) { if (is_array($v)) { exit('多次元配列だめ!'); } } $this->a = $a; } else { exit('引数は配列じゃないとだめ!'); } } public function add($k, $v) { if (is_array($k) || is_array($v)) { exit('引数には配列だめ!'); } else { $this->a[(string)$k] = (string)$v; } } } exitのとこは例外にするにしても、このままじゃこんなコード書いてしまいそうです
- 70 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:25:17.53 ID:Dd5EhBDu.net]
- シンクじゃなくてダブクにして出直して来い
- 71 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:27:28.93 ID:KYi4w8cr.net]
- つーか、条件チェックを分けるとか考えるにしても、
基本はそんなもんだぞ 何が気に入らないの?
- 72 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:38:00.50 ID:oddk4FsC.net]
- >>71
こんなもんでいいんですか?ちょっと自信がなかったもので PHP7はまだ使ってないのですが、PHP7ならいくらかましになるのかな。
- 73 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:43:44.04 ID:KYi4w8cr.net]
- あー、そういうことね
7で厳密な型チェックつければってことね
- 74 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:53:25.15 ID:Dd5EhBDu.net]
- >>72
php7ならマシになるよ
- 75 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:56:28.62 ID:GxSDSCsS.net]
- >>65
御託はいいから、for文でやる場合はどうしたらいいか書けないの? プログラムわからないの?
- 76 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:41:53.67 ID:KYi4w8cr.net]
- 神よ、バカに触るのはおやめください
- 77 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:44:37.20 ID:GxSDSCsS.net]
- >>75
FOR文でお手本を書けだってよ。俺ペチパー神だから、意味わかんねーよwww なんで配列吐き出すのに、そこでFOR文書くのかお手本のソースで >>65 は偉そうに文字じゃなくソースで初心者のペチパーたちに 有無も言わせない、FORループで教えてもらいたいです!文字を質問者は求めてるの?それなら俺も次から偉そうにごたく並べるだけにするわ。 ゆるせねーよ!
- 78 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:45:45.21 ID:GxSDSCsS.net]
- >>76
ごめん、76番さんでした。あんな偉そうに語りまくってるんだから、FOR文で教えて欲しいです!
- 79 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:51:07.35 ID:wKZZOtfd.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); $fruit_keys = array_keys($fruit); $fruit_keys_length = count($fruit_keys); for( $i=0; $i<$fruit_keys_length; ++$i ) if( 150 <= $fruit[ $fruit_keys[$i] ] ) echo $fruit_keys[$i], "\n"; こんなんで一応 peach lemon と150以上の要素を列挙できるけど あえてforを使うとしたら、こういうやり方しかないものだろうか っていうかphpの連想配列って実質は配列と同じだっけ、というか逆か
- 80 名前:デフォルトの名無しさん [2016/05/14(土) 09:56:23.37 ID:dW7ZcxWh.net]
- あとは、currentとnextをforループ内で使うとかね
まあ、PHPの配列ってどういうものでどういう扱い方ができるか覚えるため以外では、メリットはないわな
- 81 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 10:00:41.77 ID:wKZZOtfd.net]
- ああカーソル操作があったか。なるほどなあ要素数数えるだけで済む
- 82 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 11:34:13.25 ID:VC6BkOl2.net]
- for文つかっちゃだめじゃね?
- 83 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 12:34:57.75 ID:wKkMJJPA.net]
- >>75
そいつは文字列をダブルクォートで書くことしかできない
- 84 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:19:42.07 ID:rVB/8aoQ.net]
- >>59の質問者です。
色々なアドバイスをアドバイスをありがとうございます。 うまくできました。
- 85 名前:デフォルトの名無しさん [2016/05/14(土) 17:35:16.35 ID:wFPirfq2.net]
- あれ?
いつのまにWebProg板からこっちに移ったの
- 86 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 18:49:50.78 ID:aC0lAppl.net]
- 誰かなんかホザいてたか? バカって本当に面白いな。
- 87 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 18:52:44.20 ID:aC0lAppl.net]
- >>83
お前は何も出来ないけどな。
- 88 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:02:24.97 ID:aC0lAppl.net]
- PHPなんて、「これ本当に必要か?」っていうメソッドが腐るほどあるんだから
for文つかってやる方なんかまだまだあるんじゃねぇの? しらんけど。 PHPマニュアル検索してみりゃすぐ分かるだろうに… この前のエスケープ猿もそうだが、 >>77 みたいに一人で盛り上がれるバカってのはよくわからんわ。
- 89 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:07:58.28 ID:jHuAeQfl.net]
- 動物園に来たみたいで楽しいw
- 90 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:14:49.17 ID:aC0lAppl.net]
- >初心者のペチパーたちに有無も言わせない、FORループで教えてもらいたいです!
初心者のペチパーが軽々しく神とか名乗るな、マヌケ。
- 91 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 20:27:19.92 ID:/L28ZDxj.net]
- >>85
もうずいぶん経つよ
- 92 名前:デフォルトの名無しさん [2016/05/14(土) 20:34:30.66 ID:Itv9fY/w.net]
- なんだペチパー神に嫉妬してるのか、気持ちは分からなくもないけどな
- 93 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 22:08:27.35 ID:wFPirfq2.net]
- >>91
そうか 昔よくこのスレ来てたんだ そんなおじさんも今やPHPプログラマだわ
- 94 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 01:55:41.98 ID:0e7cqAQD.net]
- 質問です。
無限ループするプログラムをわざとではなく、無過失で作ってしまって レンタルサーバにアップして実行したらレンタルサーバー運営側に見つかってそのプログラムを即停止されますか? それとも気づかれるまで無限ループしつづけますか?
- 95 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:09:50.97 ID:QyoT1XRK.net]
- >>94
無限ループが意図しない動作なのにしうなったなら、仕様か実装に問題があるんだろ。 それで無過失ってのはどういうこいなんだ? なんにしても、無限ループに陥っても実行時間制限に引っかかってデフォルトの設定のままなら 30秒で死ぬんじゃないかな。
- 96 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:11:27.53 ID:QyoT1XRK.net]
- >>95
へんな誤字だらけですまんw スマホの入力には慣れないなぁ
- 97 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:33:30.08 ID:0e7cqAQD.net]
- >>95
なるほどサーバ側には実行時間制限ってのがあるんですね。いつまでもループし続けるわけではないんですね。 それはphp.iniで設定するものなんですか? それともhttpd.confで設定するものなんですか?
- 98 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:51:36.87 ID:bh09NeS1.net]
- >>97
基本php.iniで設定できるけど、 Apacheの方でも設定はできる 設定なんてレンタルサーバー自体でも違いすぎる
- 99 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 14:46:08.00 ID:6YWmQ/PT.net]
- このブログの人って偉そうですけどスーパーハカーなんでしょうか?
カレーなる辛口Javaな転職日記とかいうブログ d.hatena.ne.jp/JavaBlack/
- 100 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 15:49:10.84 ID:dHmJMeXo.net]
- >>99
どこにでもいるただのネラ−
|

|