- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:多次元配列で、foreachを使って、key値を)
多次元配列のkey値を入れ替える方法とは?
このQ&Aのポイント
- 多次元配列でforeachを使ってkey値を入れ替える方法について詳しく解説します。
- 具体的なコード例を交えながら、なぜこのような変換が行われるのかについても説明します。
- さらに、変数$z[$value['id']]がどのような処理を行っているのかも解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たぶんこういうこと? <?PHP $x= array( array("id" => 1,"name" => "JavaScript"), array("id" => 5,"name" => "PHP") ); $z = array(); foreach($x as $key => $value){ $z[$value["id"]]["id"] = $value["id"]; $z[$value["id"]]["name"] = $value["name"]; } print_r($z); ?>
その他の回答 (1)
- kachansa
- ベストアンサー率44% (30/67)
回答No.1
$value["id"] が1となっているので、$z[$value["id"]]は、$z[1]もしくは、$z["1"]となってます。 $z[$value["id"]] = $value で、$valueは、Array([id] => 1, [name] => JavaScript)という仮想配列ですから、 print_rだと Arrayと表示されるのでしょう。 結果として、どうなって欲しいのかが、わからないので、手直しはできませんが、処理的には、上記のような状態になってます。
質問者
お礼
ありがとうございましたー
お礼
ありがとうございましたー