私は多次元配列 (データベースからの行のセット) を持っています。キーが配列の項目の 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 しか見つかりませんでした。
これに関するアイデアはありますか?それとも、自分の関数を書く必要がありますか?
ありがとう。