情報
これはかなり単純な質問です。私のウェブサイトでは、データベースに以下のような構造を持つ post_categorys があります
ID | Name
1 | Sports
2 | Health
3 | Movies
4 | Music
これで、ブログ投稿を保存するときに、blog_post テーブルの1
forなどの category_id を保存します。movies
ユーザーにブログ投稿を印刷するとき、次のような方法でブログ投稿のカテゴリ名を取得できるようにしたい$categorys[$blog_cat_id']['name']
上記で使用されているすべてのカテゴリを取得する方法は次の$categorys
とおりです。
function getCategorysArray(){
$STH = $this->database->prepare('SELECT * FROM project_categorys');
$STH->execute();
return $STH->fetchAll();
}
しかし、これはこの形式で配列を返します
Array
(
[0] => Array
(
[id] => 1
[0] => 1
[name] => Sports
[1] => Sports
)
[1] => Array
(
[id] => 2
[0] => 2
[name] => Health
[1] => Health
)
[2] => Array
(
[id] => 3
[0] => 3
[name] => Movies
[1] => Movies
)
[3] => Array
(
[id] => 4
[0] => 4
[name] => Music
[1] => Music
)
そのため、目的のメソッドを使用してカテゴリ名を取得できません ( $categorys[$blog_cat_id']['name']
)
質問
$array[1]['name']
=が出力になるように、何らかの方法で配列を再マップする方法はありSports
ますか?