は、私は、配列のキーとして特定の属性、id
を使用したいのは、私は次の配列通常の配列をアトリビュートをキーとして連想配列に変換するベストプラクティス?
[
{
"id": "16",
"name": "dog",
},
{
"id": "17",
"name": "cat",
},
{
"id": "18",
"name": "mouse",
}
]
があるとしましょう。これを行うには良い方法があります:その後、私は私の質問があり、この(望ましい結果)
{
"16": {
"id": "16",
"name": "dog"
},
"17": {
"id": "17",
"name": "cat"
},
"18": {
"id": "18",
"name": "mouse"
}
}
を持っているでしょう
$someArray = [ ["id" => "16", "name" => "dog"], ["id" => "17", "name" => "cat"], ["id" => "18", "name" => "mouse"] ]; $newArray = []; foreach ($someArray as $currItem) { $newArray[$currItem["id"]] = $currItem; }
に
:私はこれを行うことができますか?私は本当に少しだけ私の配列を再定義するためにすべての項目をループする必要がありますか?
必要に応じて 'array_column()'を使用できます。 – Rizier123
@ Rizier123名前のような残りの情報をどのように保持するのですか?array_column($ someArray、 "id");を実行すると '[" 16 "。" 17 "、" 18 " ' – Keatinge
' array_column($ someArray、NULL、 "id") ' – Rizier123