0

情報

これはかなり単純な質問です。私のウェブサイトでは、データベースに以下のような構造を持つ post_categorys があります

    ID    |    Name
    1     |   Sports
    2     |   Health
    3     |   Movies
    4     |   Music

これで、ブログ投稿を保存するときに、blog_post テーブルの1forなどの 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ますか?

4

3 に答える 3