PHP Create Json Object/String 如何使用PHP 來建立 Json Object/String

有時候有一些API / Web Service 需要 pass 一些JSON string 變數
那麼怎樣可以在PHP 來建立 Json Object/String

解決方法十分簡單
我們可以把Json Objectproperty/屬性 以Array Object 的方法來建立
E.G.

    
//定義變數
$subValue1= 'subValue1';
    $subValue2= 2;
    
//建立 Array Object
    $jsonVariable = array(
        'arrayProperty1' => array(
            'subProperty1' => $subValue1,
            'subProperty2' => $subValue2
        ),
        'property1' => 'value1'
    );

            
 //之後我們可以使用 json_encode 來把這個array object轉成 Json String
 echo json_encode($jsonVariable);

從前的我可能會用string concatenation 的做法 <–絕對不建議使用這個方法 [反面教材]
e.g.

$jsonVar = '{"arrayProperty1":{"' . $subProperty1. '":"subValue1","'.subProperty2.'":2},"property1":"value1"} ';

Hope you find it useful

Leave a Reply