-1

私は多次元配列 (データベースからの行のセット) を持っています。キーが配列の項目の 1 つになることを除いて、まったく同じ配列を作成したいと思います。

たとえば、私が持っていた場合:

array(
[1] => array("x" => "aa", "y" => 12, "z" => "more data...", ...),
[2] => array("x" => "bb", "y" => 13, "z" => "more data...", ...),
[3] => array("x" => "cc", "y" => 14, "z" => "more data...", ...),
[4] => array("x" => "dd", "y" => 15, "z" => "more data...", ...),
[5] => array("x" => "ee", "y" => 16, "z" => "more data...", ...).
...
)

reindex(myarray, "x") のようなものを呼び出すと、次のように返されます。

array(
["aa"] => array("x" => "aa", "y" => 12, "z" => "more data...", ...),
["bb"] => array("x" => "bb", "y" => 13, "z" => "more data...", ...),
["cc"] => array("x" => "cc", "y" => 14, "z" => "more data...", ...),
["dd"] => array("x" => "dd", "y" => 15, "z" => "more data...", ...),
["ee"] => array("x" => "ee", "y" => 16, "z" => "more data...", ...).
...
)

PHP がそのようなものを提供していると思っていましたが、列の値だけを返す array_column しか見つかりませんでした。

これに関するアイデアはありますか?それとも、自分の関数を書く必要がありますか?

ありがとう。

4

1 に答える 1