• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:多次元配列で、foreachを使って、key値を)

多次元配列のkey値を入れ替える方法とは?

このQ&Aのポイント
  • 多次元配列でforeachを使ってkey値を入れ替える方法について詳しく解説します。
  • 具体的なコード例を交えながら、なぜこのような変換が行われるのかについても説明します。
  • さらに、変数$z[$value['id']]がどのような処理を行っているのかも解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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); ?>

re999
質問者

お礼

ありがとうございましたー

その他の回答 (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と表示されるのでしょう。 結果として、どうなって欲しいのかが、わからないので、手直しはできませんが、処理的には、上記のような状態になってます。

re999
質問者

お礼

ありがとうございましたー