2016-11-09 68 views
2

我有以下代碼:如何在yii 1中獲取解碼Json的特定元素?

public function actionsdf($id){ 
     $dsf=UserLog::model()->findByPk($id); 
     $decode=$dsf->text; 
     var_dump($decode=$dsf->text); 
     $res=CJSON::decode($decode); 
     var_dump($res); 

    } 

var_dump($decode=$dsf->text);結果是

string(103) "{"text":"LOG_EVENT_MEMBERSHIP_FORM_SENT {time}{form_id}","params":{"{time}":"11:38","{form_id}":"402"}}"

和解碼JSON的結果(var_dump($res);)

array(2) { ["text"]=> string(46) "LOG_EVENT_MEMBERSHIP_FORM_SENT {time}{form_id}" ["params"]=> array(2) { ["{time}"]=> string(5) "11:38" ["{form_id}"]=> string(3) "402" } }

我需要找回只有402本身來自form_d(其中form_id = 402)。我該怎麼做?

回答

1

應該是[ 「PARAMS」] [ 「{} form_id」]

$res=CJSON::decode($decode); 
    var_dump($res); 

    var_dump($res["params"]["{form_id}"]);