X



PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
2017/06/28(水) 21:34:09.26ID:???
PHPに関する質問や雑談をするスレです。
初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。

PHP未導入の方や、手取り足取りが必要な初心者の方はム板のくだスレへどうぞ。
http://mevius.2ch.net/tech/ (【PHP】で板内を検索)

前スレ
http://medaka.2ch.net/test/read.cgi/php/1486956982/

その他リンク
・PHPマニュアル
 https://secure.php.net/manual/ja/index.php
・コードテスト・貼り付け用
 http://ideone.com/
・プログラミングのお題スレ (求PHPer参戦)
 http://mevius.2ch.net/test/read.cgi/tech/1480579110/

このスレで扱う話題
・PHPのコード,設定や設定値に関する質問
・常識的範囲内でのコードレビュー依頼・改良相談
・PECL,PEARに関する質問
・PHP新機能やPHP関連トレンドの話題
 (FWや非公式ライブラリの話題や特徴比較は良いが使い方から先の話題は専スレへ)
・PHPのバグ発見報告・公式に報告する前の検証依頼

このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
 (HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造
0274nobodyさん
垢版 |
2018/02/14(水) 20:45:14.35ID:???
有料だけどPHPStorm使うと戻れないわ
0275nobodyさん
垢版 |
2018/02/14(水) 20:59:33.05ID:???
PHPStormの人気すごいな
使った人みんな同じこと言ってる
0276nobodyさん
垢版 |
2018/02/15(木) 00:18:11.97ID:???
>>72
それまじか?

>>274
おつ!使った事がない!試してみる!

因みに俺はサーバ直結でEclipseで開発してるんだよね。
ローカルに開発環境作るのメンドクサイから。

PHP Stormもサーバ直結で開発出来ますか?
0277nobodyさん
垢版 |
2018/02/15(木) 03:37:49.22ID:???
サーバ直結の意味がわからん
0279nobodyさん
垢版 |
2018/02/15(木) 07:36:52.45ID:???
有料 PhpStorm(業界標準)>SublimeText>VS
無料 IDE組(NetBeans,Eclipse)>古参エディタ組(Emacs,Vim)>新参エディタ組(VSCode,Atom)>触り組(メモ帳に準ずる物)

こんな感じだと思う
ちなみに俺はVS
PhpStorm以外は分散してて1割以上シェアないと思う
0280nobodyさん
垢版 |
2018/02/15(木) 08:00:37.57ID:???
sakuraエディタやね
0282nobodyさん
垢版 |
2018/02/16(金) 13:55:30.64ID:???
ファイル管理のみ便利でDreamweaver使ってるわ
0283nobodyさん
垢版 |
2018/02/17(土) 12:47:25.93ID:???
Visual Studio Communityで開発しようと思いインストールしたところ、
PHP Toolsのインストール過程で、デバッグ用に勝手にPHP入れたんですけど、
それが元々入れてたPHPより新しいせいか(7.13→7.17)、Pathの順番を変えてみましたが、
php -vをした限り、cliからphpを呼び出す場合最優先になってしまってるようです。
インストールされたPHPは%ProgramFiles(x86)%\IIS Express\PHPに配置されてますが、
困ったことにphp.iniが編集禁止になっていて編集できません。
display_errorsがOffになってるのでエラー箇所の特定に難儀します。
スクリプト側でerror_reporting設定してみましたが、何も表示されずでした。
ならばと元々入ってた7.13のphp.exeをphp7.exeにリネームして、
cliからphp7で呼び出したら呼び出せるのですが、
こんな単純なexeだけのリネームで問題ないのでしょうか?
0284nobodyさん
垢版 |
2018/02/18(日) 15:31:50.99ID:???
問題が起きた時にその問題について聞けよ
0285283
垢版 |
2018/02/19(月) 08:00:37.25ID:???
Visual Studioのアップデートがきてたので適用したら、
非互換とかになってPHP Toolsでの開発が出来なくなりましたw
1日で使えなくなってしまった。
0286nobodyさん
垢版 |
2018/02/19(月) 21:41:51.01ID:???
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
0289nobodyさん
垢版 |
2018/02/28(水) 19:16:26.25ID:oG8SOZNq
DateTime::createFromFormatの第一引数に'Y-m-d'、第二引数に日付の文字列を指定して使うと
時刻は0時0分ではなく、現在の時刻が勝手に設定されます
一方、DateTimeのコンストラクタの方(日付の文字列だけを指定する)は時刻は0時0分になります
何でですか?意味が分かりません

DateTime createFromFormat without time - Freek Lijten http://www.freeklijten.nl/2015/08/12/DateTime-createFromFormat-without-time
0290nobodyさん
垢版 |
2018/02/28(水) 19:16:52.60ID:???
1人でphpで作っているプロジェクト(と言ってもDBでユーザ管理するぐらいのもの)の
進捗状況(編集履歴)を外部に見てもらうためにはBitbucketとか使えば良い?
1日の終わりにプロジェクトのルートディレクトリごと放り込めば
webで差分とかがわかるとかできたらいいんだけどどうでしょう?
0291nobodyさん
垢版 |
2018/02/28(水) 19:19:01.97ID:oG8SOZNq
createFromFormatの場合、!が無いと現在のシステム時刻で初期化されるとは確かに書いてありますが
直感的でなくて分かりにくい挙動だと思います。

http://php.net/manual/ja/datetime.createfromformat.php
0293nobodyさん
垢版 |
2018/03/07(水) 19:24:41.03ID:???
こんばんは。PHPで作ったページのInternal Server Errorについて質問です。

FC2のレンタルサーバーを借りて、WEBサイトを作っているところです。
PerlのCGIでページを作ると、エラーになると500 Internal Server Errorが表示されます。
ところが、PHPでページを作ると、エラーになると真っ白なページが表示されるだけで、
500 Internal Server Errorが表示されません。
これは一体なぜでしょうか?

現象
PerlのCGIでエラーが出ると →
 ApacheデフォルトのInternal Server Errorのページが表示される。

PHPのページでエラーが出ると →
 FireFoxとIEなら、真っ白なページになるだけ(エラー表示が出ない)
 Chromeなら、ブラウザが出すHTTP ERROR 500の表示
   (Apachデフォルトのエラーページではない)

上記のことから、PHPでエラーが出ると500が返ってきているのは
間違いないと思うんですが、なぜ、エラーが表示されず
真っ白なページになってしまうんでしょうか?
よろしくお願いします。
 
0295nobodyさん
垢版 |
2018/03/08(木) 06:24:23.39ID:???
PHPになんらかのエラーがあった場合、通常はレスポンスコードは200で返ってきて、
エラー個所を表示するようになってる。
どの種別のエラーを表示させるかというのはサーバ側(PHP)の設定次第だし、
エラーには時に重要な情報も含まれる可能性があるので、
第三者に見られないよう、エラー表示自体をしないことも可能。
また、レスポンスコードをどう返すかというのもサーバ次第で、
通常200のところを、500にすることも可能だし、
同じ500でも、PerlCGIとPHPでは返すドキュメント(body)を別にすることも可能だし、
もちろんbodyを含まない、ヘッダ情報のみを返すことも可能。

早い話、全てはサーバの設定次第なので、FC2側で単にそうなっているだけなのだろうという事。

Chromeのやってることは、レスポンスにbodyがないので(=真っ白になる)、
ユーザに何が起きてるかわかるように、おせっかいにも補完表示してるだけと考えられる。
0296293
垢版 |
2018/03/08(木) 07:28:24.52ID:???
>>294-295
ありがとうございます。

>>295によると、
 ・PHPではエラーがあっても200が返ってくる。
 ・ただし、ちゃんと実行できてないから、中身は真っ白になる
 ・PHPのエラー表示は設定で可能(←これはできました)
 ・サーバーの設定次第では500を返すことも可能
   (レンタルサーバーでは、設定を変えられるかどうかはサーバー次第)
ということですね?

何となく分かってきました。
ありがとうございます。
0297nobodyさん
垢版 |
2018/03/08(木) 12:56:24.58ID:???
開発用環境を考慮してデフォルトではエラー表示はOnだけど
エラー表示関連はPHP_INI_ALLで一般ユーザが設定できるようになってるので
本番用環境のphp.iniは管理者側でデフォルトではエラー表示をOffにして
必要があればOnにするよう利用者に委ねるというのが行儀のいいレンサバ管理者
今は知らないけど昔xrea使ってた時はOnのままだったけどあれはよくない
http://php.net/manual/ja/errorfunc.configuration.php#ini.display-errors

> ・PHPではエラーがあっても200が返ってくる。
> ・サーバーの設定次第では500を返すことも可能
デフォルトのエラー表示Onのままであれば200だけど
上記の通り本番環境ではOffにすべきであり
Offにしたらサーバ管理者がhttpdに細工をしない限り500が返るはず
fc2でエラーに500が返ってくるというのは正しい状態と見なしていい

> ・ただし、ちゃんと実行できてないから、中身は真っ白になる
fc2ではそういうことになるのだろう
0298nobodyさん
垢版 |
2018/03/08(木) 13:04:50.53ID:???
ちなみに500ページを表示させたいというなら
htaccessが使えるなら設定してみては?
apacheは詳しくないんで答えれないけどできそう
0299293
垢版 |
2018/03/08(木) 13:10:55.13ID:???
>>297
> デフォルトのエラー表示Onのままであれば200だけど
> 上記の通り本番環境ではOffにすべきであり
> Offにしたらサーバ管理者がhttpdに細工をしない限り500が返るはず
> fc2でエラーに500が返ってくるというのは正しい状態と見なしていい
FC2でPHPのエラーになると、IEとFireFoxは真っ白画面。
Chromeではブラウザーが出した500エラー画面。
なので、PHPエラーでちゃんと500エラーが返ってきてるって判断した。
不思議なのは、普通は404でも500でも、Apacheがデフォルトの
エラーページを送ってくるのに、なんで500エラーだけ
真っ白画面になるんだろう?ってことなんです。
実際、404エラーではちゃんとApacheのエラー画面が返ってくる。
0300293
垢版 |
2018/03/08(木) 13:16:27.67ID:???
>>298
自作500ページを表示しようとして表示できないからおかしいなって思って、
いろいろ試して、Apacheデフォルトの500も表示されないって気付いた。

404とかは、自作にしたら自作が表示されて、
自作じゃなくしたらApacheのデフォルトが表示される。
0301nobodyさん
垢版 |
2018/03/08(木) 13:48:41.66ID:???
phpがエラー検出したあとapacheに対してこれを返してくれと
500レスポンスコードにContent-Length:0の空のHTMLを送ってるイメージ
0302301
垢版 |
2018/03/08(木) 14:16:08.24ID:???
if (responceStatus == 500 && responceBody.length == 0) {
 responceBody = readFile("/errors/500.html");
}
疑似コードだけど
こんな感じのをhtaccessで設定できるならいけるんじゃないのってことね
0305nobodyさん
垢版 |
2018/03/08(木) 15:12:09.63ID:???
PHPでどうこうするっていうソリューションはあんまりよくないよねえ
httpdでどうにかしたいところ
ところでresponceじゃなくてresponseだった恥ずかしい
0307293
垢版 |
2018/03/08(木) 17:13:23.25ID:???
>>301-302
真っ白になるイメージはまさに>>301だし、
やりたいことはまさに>>302の通りです。

>>303
それを読んで、挙動としてはやっぱりそうだったんだな、と分かりました。
そして、普通に500エラーを出すのは相当無理筋なんだな、と。

ってことで、みなさんいろいろとありがとうございました。
500エラーではなく、PHPの中でエラーを処理して
普通のHTMLでエラーメッセージを出す、ということにしました。
ありがとうございました。
0308nobodyさん
垢版 |
2018/03/08(木) 22:15:46.47ID:???
PHPバカな子でごめんな
0309nobodyさん
垢版 |
2018/03/11(日) 00:58:34.82ID:???
>>293
大方PHPがmod_phpで動いてる
phpinfo()でSAPI APIを確認してみ
0310nobodyさん
垢版 |
2018/03/29(木) 15:13:07.71ID:XiaDFUEL
Composerのautoload.phpって、全然autoloadじゃねぇんだよな。
0311nobodyさん
垢版 |
2018/03/29(木) 16:03:23.74ID:XiaDFUEL
https://github.com/sebastianbergmann/phpunit/issues/2499

Q: but when I run phpuint --log-json I get unrecognized option --log-json. Was this feature intentionally removed from version 6?

A: Yes, this was removed.

「Yes,」じゃねぇよ、おっさん!

Any solutions for --log-json in netbeans8.2
I have same problem with this version. Someowne has any idea how to fixed it?

ここで終わってやがる…
0312nobodyさん
垢版 |
2018/04/02(月) 00:29:19.22ID:???
セマンティックバージョニング的にもメジャーバージョンアップは後方互換性破壊があり得る変更なわけだし
0313nobodyさん
垢版 |
2018/04/02(月) 11:34:38.76ID:ZmEx8Txj
Logging Options:

--log-junit <file> Log test execution in JUnit XML format to file.
--log-tap <file> Log test execution in TAP format to file.
--log-json <file> Log test execution in JSON format.
--testdox-html <file> Write agile documentation in HTML format to file.
--testdox-text <file> Write agile documentation in Text format to file.


> 後方互換性破壊があり得る変更なわけだし(キリッ


はぁ?
0315nobodyさん
垢版 |
2018/04/12(木) 08:21:18.40ID:???
FacebookがおもらししたのはPHPで構築されてたから?
0316nobodyさん
垢版 |
2018/04/14(土) 10:32:02.12ID:???
techempowerでPHP系フレームワークの順位がかなり下なのは
単にPHPが遅いから?

http://www.techempower.com/benchmarks/

Shared-Nothingな事による初期化にかかるオーバーヘッドやらブロッキングI/Oを無くすことを狙った
phppmとかReactPHPとかもあるらしいけど
Shared-NothingとかブロッキングI/Oを前提に作った今までのコードは動かないよね
そんなの使い物になんの?
そこまでするんだったら別言語に移ったほうが良くね?

https://github.com/reactphp/react/wiki/FAQ
https://github.com/php-pm/php-pm/blob/master/README.md

遅いのはどうにもならないって事で
PHPをアクセス数多いサイトで使う時は
静的キャッシュを行ってサーバーに負荷掛からないようにするのがデフォらしい
0317nobodyさん
垢版 |
2018/04/17(火) 06:20:15.60ID:???
後はcssとjs、ファイルを分けずにhtmlの中に書いてしまう
0318nobodyさん
垢版 |
2018/04/17(火) 06:20:44.28ID:???
要は読み込むファイルはhtmlファイル一枚だけにする
画像もsvg
そうすれば超早い
0319nobodyさん
垢版 |
2018/04/17(火) 10:37:30.26ID:???
早い遅いいうけど人間の認識できる速度じゃないから
別に実用上はなんら問題ないんだよ
0320nobodyさん
垢版 |
2018/04/17(火) 10:56:24.98ID:???
ローディング遅けりゃ離脱増えるぞ
0321nobodyさん
垢版 |
2018/04/17(火) 14:52:40.68ID:???
そんなにI/Oにご不満ならメモリに全部展開しときゃいいよ
ユーザーの誰が気にするのかしらんけど
0322nobodyさん
垢版 |
2018/04/17(火) 22:46:50.61ID:???
>>319
少し違う
phpやdb構築の際、速度を気にせずに重い処理を平気で書くことが出来るようになる
「これ重くなるだろうなぁ・・・かいてまえ!」→やり直し
が無くなる
0323nobodyさん
垢版 |
2018/04/18(水) 12:55:26.18ID:???
http://hoge.com/test.php


にアクセスしようとしたところ

writeable by group という初めてみるエラーに遭遇しています。

何が原因なのでしょうか?


Internal Server Error
Directory "/home/XXX" is writeable by group
suPHP 0.7.1


test.php自体には、 echo"testやで";
しか記述していません。
0326nobodyさん
垢版 |
2018/04/18(水) 23:39:44.72ID:???
何が原因ってまんまエラーに書いてるのにそれがわからんってのがわからんでw
0327nobodyさん
垢版 |
2018/04/22(日) 12:53:22.27ID:qxkyJl8C
phpMyAdminってインターネットに晒すとヤバイの?

まあDBのパス漏れたら何でも出来ちゃうよね
あるいはphpMyAdmin自体に何か脆弱性があってもパスが漏れて終わる
0328nobodyさん
垢版 |
2018/04/22(日) 19:29:29.60ID:???
>>327
それも分からないならweb制作やるべきじゃないと思う
0329nobodyさん
垢版 |
2018/04/24(火) 01:43:06.76ID:???
攻撃者は狙ったアプリケーションのデフォルトの配置場所やファイル名でアクセスして
200が返ってきたらさらに調べてみて狙ったアプリケーションであるなら
既知の脆弱性を利用した攻撃あるいは管理ページ等にデフォルト情報でログインを試みる

すなわちメジャーなアプリケーションをインストールして公開する場合
デフォルトのパスワードを変えなければ狙われる
脆弱性が見つかった時点ですぐにアップデートしなければ狙われる

レンタル鯖の管理人でもなければ
どこからもリンクしない適当なディレクトリに展開しておけ
ついでにアクセス制限かけとけ
それだけでほぼ問題はない
0330nobodyさん
垢版 |
2018/04/24(火) 18:43:18.05ID:???
なんだかんだ批判はあるものの、ウェブ開発においてPHPが業界標準なんですね。
0331nobodyさん
垢版 |
2018/04/24(火) 18:44:52.12ID:???
phpMyAdmin自体がPHPで作られてるんだけど。

ところでphpは何の言語で作られてるんだ???
0335nobodyさん
垢版 |
2018/04/25(水) 09:45:41.44ID:Wx6vo3v+
phpMyAdminを複数の場所からアクセス出来るようにするには
SSHのポートフォワードを使えば良い?

IPアドレス制限はIPの管理が面倒 固定IPじゃないとたまに変わるし
VPNは金がかかる
phpMyAdminの認証に加えてBASIC認証orダイジェスト認証+中間者攻撃対策にHTTPSを使っても良いかもしれないが
認証フォーム自体へのアクセスは防げないのなんだかなあ

SSH認証なら有効な鍵を持っている人だけがphpMyAdminにアクセスできる
SSH鍵自体にもパスワード掛ければ更に安全と思う
0336nobodyさん
垢版 |
2018/04/25(水) 14:25:39.76ID:???
まぁローカルホストからの接続に限定し, 認証と暗号化を備えたトンネルで接続するのであればちゃんと設定した上では安全でSSHポートフォワードでもVPNでも問題ない
VPNもセキュアでフリーな実装のOpenVPNとかあるから別に金もかからん
0338nobodyさん
垢版 |
2018/04/26(木) 01:50:14.09ID:???
制限もそんなガチガチの制限かけないで緩い制限でも効果はでかいのでは
攻撃なんてほとんど海外からだからね
jp制限かけられてるってわかればvpnとか通して偽装してくるかもしれないけど
他に狙うとこもあるしそこまでする攻撃者は稀なので
0340nobodyさん
垢版 |
2018/04/27(金) 12:05:11.16ID:kBikjo8b
開 2 ち ゃ ん ね る= 便 所 の 落 書 き ・ 痰 壷 の 更 に 劣 化 コ ピ ー の 3 流 掲 示 板
運 営 の 性 格 の 悪 い 引 き こ も り I T 土 方 メ ガ ネ ザ ル 早 く 死 な な い か な
0341nobodyさん
垢版 |
2018/04/29(日) 10:15:31.52ID:???
>>332
c言語は、web系の言語じゃないと思うが。
0342nobodyさん
垢版 |
2018/04/29(日) 11:47:12.71ID:???
>>341
は?
phpはCで動いてるのは常識だぞ
0343nobodyさん
垢版 |
2018/04/29(日) 12:33:52.69ID:???
>>342
じゃ、そもそもwebシステム最初からCで組めばいいじゃん
0344nobodyさん
垢版 |
2018/04/29(日) 13:52:45.22ID:???
>>343
別にCで書きたければ書いても良いけど?滅茶苦茶早くなる
あらゆるphpの資産を失うけどね。まぁ頑張って
0346nobodyさん
垢版 |
2018/04/29(日) 17:21:10.04ID:???
PHP自体が何で書かれてるって聞かれたらそりゃCだろ
PHPだけじゃなくPythonもRubyもCで書かれた処理系が一番使われてる

WebサーバもnginxもApacheもC
0347nobodyさん
垢版 |
2018/04/30(月) 01:36:56.71ID:???
>>341みたいなのがいるからPHPerはバカにされる
0348nobodyさん
垢版 |
2018/04/30(月) 06:51:03.66ID:???
紛れ込んだ初心者か例外だろ
もっと優しくしてやれよ
0349nobodyさん
垢版 |
2018/05/02(水) 04:09:38.08ID:???
スーパーグローバル変数の前後に.がついてる記述があるんですが
このドットはどういう意味なんでしょうか
例えばsql文をこんな感じで記述してたりするものです
$sql = "SELECT COUNT(*) FROM bbs WHERE name='''.$_POST["name"]."'";
0350nobodyさん
垢版 |
2018/05/02(水) 04:21:36.33ID:???
>>349
スーパーグローバルどうこうではなく文字列連結演算子
0351nobodyさん
垢版 |
2018/05/02(水) 14:58:58.69ID:???
count(*)だからたいして問題にはならんけど
それはsqlインジェクションの典型コードだから褒められたものではないな
0352nobodyさん
垢版 |
2018/05/02(水) 15:15:18.12ID:???
寧ろSQLインジェクションのコード例まである
0353nobodyさん
垢版 |
2018/05/02(水) 16:58:11.13ID:XHGDuEA2
$_POST['name']="';drop table bbs";
とか単行でできなかったっけ?
0354nobodyさん
垢版 |
2018/05/04(金) 18:40:21.61ID:???
>>353
出来ないはず
少なくともsqliteではできない
"忘れてるからでコメント入れとかないとシンタックスエラーになるわ
0355nobodyさん
垢版 |
2018/05/04(金) 19:02:58.13ID:???
UNIONすればいいから
0356nobodyさん
垢版 |
2018/05/11(金) 21:01:57.13ID:w2CoFO3p
opendir()を使って指定したフォルダ内のファイル名一覧を取得したいのですが、
一つのセッションで何回も opendir()実行すると、その度にディスクにアクセスして
サイトの表示が遅くなりますか?良い方法ありますか?
0357nobodyさん
垢版 |
2018/05/12(土) 00:19:20.02ID:???
中身かわったときに読み込んでDBなりファイルに書いときゃいい
0358nobodyさん
垢版 |
2018/05/12(土) 07:06:28.17ID:???
静的データ使うのがベストだがopendirの回数を減らす方向だと
処理ステップが多いopendirをする前に
より単純な方法で比較すればopendirまで行かなくて済む
例えばフォルダのfilemtimeをセッション変数にぶっこんどくとか

ユーザ用のデータで外からの更新がないとか
セッション開始時から終了時まで使いまわして問題がないなら
セッション変数にファイル一覧ぶっこんどきゃいい
0359nobodyさん
垢版 |
2018/05/12(土) 11:48:03.93ID:MPdqrTl4
>>357>>358
レスありがとうございました。
>セッション開始時から終了時まで使いまわして問題がないなら
その通りなので
>セッション変数にファイル一覧ぶっこんどきゃいい
そうします。
ちなみにstatic変数を使ってやっても良いですか?
0360nobodyさん
垢版 |
2018/05/12(土) 21:11:01.72ID:???
ページを表示した時点でプログラムが終了するので
次の動作(ページ遷移とか)をするとstaticじゃ保持されない
だからセッションやhiddenで持ちまわす
0361nobodyさん
垢版 |
2018/05/14(月) 12:05:38.71ID:bg4N3y/B
json_encodeで次のようになるデータを
[
{ "国": "アメリカ",
"地域": "ワシントン",
"人口": 19
},
{ "国": "日本",
"地域": "東京",
"人口": 7
},
{ "国": "日本",
"地域": "大阪",
"人口": 3
},
]
次のようにする方法教えて
[
"アメリカ": {
"ワシントン": {
"人口": 19
}
},
"日本": {
"東京": {
"人口": 7
},
"大阪": {
"人口": 3
}
}
]
0362nobodyさん
垢版 |
2018/05/14(月) 20:08:43.77ID:???
$a = json_decode($encodedData);
foreach ($a as $v) {
 $b[$v->{"国"}][$v->{"地域"}] = $v->{"人口"};
}
var_dump(json_encode($b));
あとは調整しれ
つか>>1
0363nobodyさん
垢版 |
2018/05/14(月) 20:14:32.47ID:???
$b[$v->{"国"}][$v->{"地域"}] = ["人口" => $v->{"人口"}];
だった
0364nobodyさん
垢版 |
2018/05/14(月) 22:20:49.44ID:???
ありがとう助かった
スレチだったみたいだなスマソ
0365nobodyさん
垢版 |
2018/05/14(月) 22:47:48.22ID:???
>>362
このくらいなら問題ないんじゃない?
手とり足とりって感じでもないし

JavaScriptも書く身としてはmapもアリかな
$a = array_map(function ($val) {
 $res[$val->{"国"}][$val->{"地域"}] = ["人口" => $v->{"人口"}];
 return $res;
}, json_decode($encodedData));

と思ったけどJavaScriptほどすっきりかけないからループの方がいいわ
0366nobodyさん
垢版 |
2018/05/15(火) 08:08:04.80ID:???
$obj->{""}
この表記はあまりなじみがないから
初心者じゃなくても結構悩むかもね
0367nobodyさん
垢版 |
2018/05/21(月) 07:51:27.75ID:???
phpで二回目にデータを渡すか、ユーザーの入力を待ちたい

////////ページ////////
[続けるボタン]
一回目の出力結果・・・
二回目の出力結果・・・

こんなページが作りたいのですが、
phpに書いたものはボタンを押すとリセットするようで、二回目が作れません
もしくは、while(){ボタン入力まで待機}
こんな書き方をしたいのですが、どちらかの実現方法を教えて下さい
0368nobodyさん
垢版 |
2018/05/21(月) 07:58:36.40ID:???
sessionがあるみたいなのでやってみます
0369nobodyさん
垢版 |
2018/05/21(月) 14:36:19.77ID:???
gRPCがPHPでRPCサーバーを作るのには対応していないのって何で?

PHP単体で動く(Apacheやnginxを使わない)まともなHTTPサーバーがないのが原因みたいに言われてたけど
それだけ?

そうだとして何でPHP単体で動いて
テストだけでなく本番でも十分使えるHTTPサーバーが無いのか
0370nobodyさん
垢版 |
2018/05/21(月) 14:42:31.54ID:???
WEB画面から文字列を入力しDBにInsertすると文字の頭になんか変な文字が入ってました。

そこで、テーブル上のデータをSQLファイルでダウンロードして
サクラエディタで見たところ空白にしかみえないです。

しかし、その空白部分を選択してみると、サクラエディタの右下に
U+30AD となっています。何かの文字を表している様ですが分かりません。

これは一旦何が入っているのでしょうか?
0371nobodyさん
垢版 |
2018/05/21(月) 15:29:39.14ID:???
>>367
JSONで非同期にしたら?

そんな処理でSessionとかcookie使うもんなの?
0372370
垢版 |
2018/05/21(月) 15:47:02.23ID:???
SQLで insert文で 'キ' と入力するとなぜか'キ'の左側に

U+FEFF ← が入ってしまっています。



(U+30AD  → 「キ」でありこれは問題ありません。)


BOM??らしいです。なんで'キ'入力の時だけ入るんだろうか。
0373nobodyさん
垢版 |
2018/05/26(土) 21:31:37.47ID:???
Laravelのドキュメントってどこにありますか?
公式laravel.jpのドキュメントはインストール設定と期待したものじゃないし
いくつか機能の紹介してるリンクはリンク切れだし
http://laravel4.kore1server.com/docs/routing
唯一まともなクイックスタートもちょっと少なすぎます
なんか1つテーマにしてサンプルを説明つきで作るようなやつはないんですかね
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況