将javascript json-stringified字符串转换为php数组

时间:2013-08-18 09:09:18

标签: php javascript jquery post

javascript对象(即contract_details)是json-stringified,通过jquery post resquest发送。因此,它在被调用的php文件中发送和接收。

使用Javascript:

 contract_details= {};

contract_details['week_pay']=1;
    contract_details['daily_pay']=1;

$.post("add_contract_now.php",{

    contract_details:JSON.stringify(contract_details)

    },function(response){

        $(".result").html(response);

    }

HTML:

<div class="result"></div>

add_contract_now.php有:

$contract_details=$_POST['contract_details'];

如何将$contract_details;转换为关联数组?

2 个答案:

答案 0 :(得分:2)

您可以使用json_decode解码JSON:

$contract_details = json_decode($_POST['contract_details']);

答案 1 :(得分:0)

只需使用json_decode()

$contract_details = $_POST['contract_details'];
$decoded = json_decode($contract_details);
print_r($decoded);

如果您希望将结果作为关联数组,则可以使用:

$decoded = json_decode($contract_details, TRUE);

稍后,如果您想循环访问数据,请使用foreach循环,如下所示:

foreach ($decoded as $value) {

//do your thing

}

希望这有帮助!