我需要在一個 json 串列中傳遞多個資料示例有效負載
"resourcegroup_name":"phpvnet",
"location":"Centralus",
"virtual_network_name":"demophpvnet",
"vnetAddressPrefix":"10.0.0.0/16",
"subnet_count":"2",
"subnet_name":"[\"phpsubnet\",\"testsubnet\"]",
"address_prefix":"[\"10.0.1.0/24\",\"10.0.2.0/24\"]"
我傳遞的 php 和 json 資料是
if(isset($_POST['insert'])){
$provisionId = "cloudknit".substr(str_shuffle("0123456789abcdefghijklmnopqrstvwxyz"), 0, 6);
$rgname = $_POST['rgname'];
$location = $_POST['location'];
$vnetname = $_POST['vnetname'];
$vnetaddress = $_POST['vnetaddress'];
$subnetcount = $_POST['subnetcount'];
$subnetname = $_POST['subnetname'];
$addressprefix = $_POST['addressprefix'];
echo json_encode(array($col,$col2));
$data = array(
"provisionId"=>"$provisionId",
"resourcegroup_name"=>"$rgname",
"location"=>"$location",
"virtual_network_name"=>"$vnetname",
"vnetAddressPrefix"=>"$vnetaddress",
"subnet_count"=>"$subnetcount",
"subnet_name"=>"$subnetname",
"address_prefix"=>"$addressprefix"
);
我需要將資料從 php 傳遞到子網名稱和地址前綴中的 json 串列。
uj5u.com熱心網友回復:
我剛剛得到了一個答案。如果您希望在 json 有多個資料串列時使用 json 編碼格式的字串,請使用它
'''
$json = [
'subnet_name' => json_encode(explode(",", $subnetname))
];
$json1 = [
'address_prefix' => json_encode($addres_fix, JSON_UNESCAPED_SLASHES)
];
'''
uj5u.com熱心網友回復:
您需要先使用 json_decode() 函式將字串轉換為 PHP 串列/陣列,然后您可以將回傳的值分配給新陣列中的“subnet_name”欄位,希望這段代碼對您有所幫助:
<?php
$subnetname="[\"phpsubnet\",\"testsubnet\"]";
$json = [
'subnetname' => json_decode($subnetname)
];
var_dump($json);
編輯:
$data = array( "provisionId"=>"$provisionId",
"resourcegroup_name"=>"$rgname",
"location"=>"$location",
"virtual_network_name"=>"$vnetname",
"vnetAddressPrefix"=>"$vnetaddress",
"subnet_count"=>$subnetcount, 'subnetname' => explode(",", $subnetname),
"address_prefix"=>"$addressprefix"
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370010.html
上一篇:可以根據創建時間對檔案進行排序并存盤在字串陣列中嗎?
下一篇:APL中的函式向量
