如何将php数组构造成json

时间:2015-06-09 23:28:30

标签: php jquery mysql arrays json

以下是我的php的简化版本,来自wordpress短代码。如何使用jquery获取所有玩家的名字?

部分代码:

    $profile_personal_info['id'] = $player->ID;

    $profile_personal_info['Firstname'] = $fname;

    $profile_personal_info['Lastname'] = $lname;

    $profile_details_stats['S'] = $playerShots;

    $profile_details_stats['F'] = $playerFouls;

    $personalInfo = array();
    foreach ( $profile_personal_info as $key => $value ) {
        $personalInfo[$key] = $value;
    }

    $playerStatistics = array();
    foreach ( $profile_details_stats as $key => $value ) {
        $playerStatistics[$key] = $value;
    }

    $response[$player->ID] = array_merge($personalInfo, $playerStatistics);

}

$response['player-'.$player->ID] = array_merge($personalInfo, $playerStatistics);
}

以下是

的输出
jQ.getJSON( "PATH_TO_PHP_FILE", function( data ) {
    console.log(data);
}

player-151: Object
  personal: Object
    Firstname:"Jason" 
    Lastname:"Smith"

为简洁起见,我简化了代码。

2 个答案:

答案 0 :(得分:3)

通常,在PHP中,与任何语言一样,您不会“手动”破坏JSON。您只需要求语言(或您的友好邻居第三方库)为您完成。你把它交给了一个数据结构,然后出来了JSON。或者,反之亦然。

快速搜索引导我访问此页面: http://nitschinger.at/Handling-JSON-like-a-boss-in-PHP

答案 1 :(得分:0)

这就是我要找的东西。也许这将有助于其他人。

$response[$position][$fname.' '.$lname] = array_merge($personalInfo, $playerStatistics);

事实证明我的方向正确。我只需要做一些调整