質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

531閲覧

PHP ソート後に配列に格納

rior1110

総合スコア5

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2021/01/27 09:42

編集2021/01/27 10:28

前提・実現したいこと

PHP
objectがarrayになっている以下のような形式を、
”id”でsortしてから扱いやすいように配列に格納したいです。

発生している問題・エラーメッセージ

初期化した空の配列が返却されます。

Pythonだと簡単なのかもしれませんが、PHPで実現したいのです。 json_decode, get_object_varsなど関数を利用してみましたが、 うまく配列に格納できませんでした(ソートは格納後に行う想定で) [{},{},{}...]の形式ですと、文字列としてカンマを考慮する必要があるのでしょうか。

該当のソースコード

$test_json= [ { "id":"1", "first_name":"Steven", "last_name":"Thompson", "email":"sthompson0@spotify.com", "gender":"Male", "ip_address":"129.167.217.82" }, { "id":"2", "first_name":"Doris", "last_name":"Daniels", "email":"ddaniels1@usgs.gov", "gender":"Female", "ip_address":"34.152.122.66" } ]; private function getTestArray($test_json) { $res = []; $sorted_array = []; $sorted_array = $test_json->sort("id", true)->toArray(); if (empty($sorted_array)) return $res; foreach ($sorted_array as $key => $row){ $res[$key] = $row['first_name']; } return $res; }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/27 09:43

まず思うように組んでみてください。 今「やりたい」しか書いてない、質問になっていません。 (何をどう取り組んでどんな問題が起きたのか、が全くない)
退会済みユーザー

退会済みユーザー

2021/01/27 09:56

サンプルデータが入っている変数をvar_export()を使って出力すれば、そのままphpコード内に貼って使える形式になるので、本当に誰かにコードを書いて助けてほしいのであれば、助けを得られやすくする工夫をお願いします。 https://www.php.net/manual/ja/function.var-export.php
m.ts10806

2021/01/27 09:57

文章説明より、コードを。
guest

回答1

0

まずはちゃんと変数(配列)に収めるところからでは?

投稿2021/01/28 00:28

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2021/01/28 00:28

$test_json = <<<eof [ { "id":"1", "first_name":"Steven", "last_name":"Thompson", "email":"sthompson0@spotify.com", "gender":"Male", "ip_address":"129.167.217.82" }, { "id":"2", "first_name":"Doris", "last_name":"Daniels", "email":"ddaniels1@usgs.gov", "gender":"Female", "ip_address":"34.152.122.66" } ] eof; print_r( json_decode($test_json,JSON_OBJECT_AS_ARRAY));
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問