Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
236 views
in Technique[技术] by (71.8m points)

php - how to pass value of varibles in json

foreach ($ordersList as $object) {

    $entityid = $object->entity_id; //how to give this $entityid with in json

    $json='{
    "orderNo":$entityid,          //here i want to assign the value of $entityid
    "customerCode": $customerid,
    "dateOrdered": "08-07-2015",
    "warehouseId" : ,
    "orderLineList":
    [

    "productId": 1000002,
    "qty": 6,
    "price": 10
    ]
    }';
}

$data = json_decode($json);
$data_string=  json_encode($data);
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Don't write JSON strings by hand.

$data = [
    "orderNo" => $entityid, //here i want to assign the value of $entityid
    "customerCode" =>  $customerid,
    "dateOrdered" => "08-07-2015",
    "warehouseId" => null ,
    "orderLineList" => [
        "productId": 1000002,
        "qty": 6,
        "price": 10,
    ],
];

$json = json_encode($data);

json_decode() would give an error for this:

{"orderLineList": [ "productId": 1000002 ]}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...