我从数据库收到一个字符串,我只想使用JSON,所以我可以使用json_decode。
这是字符串:
array(1){[0] => array(4){[“reporte_id”] => int(1)[“tabla_id”] => int(1)[“configuracion”] => string(1000)“{”tabla“:”servtp“,”config“:[{”name“:”Client“,”type“:”smallint“,”notnull“:”0“,”pk“:”0 “},{” 名称 “:” Distribuidor _ “ ”类型“: ”VARCHAR(40)“, ”NOTNULL“: ”0“, ”PK“: ”0“},{ ”名称“: ”分支“,”类型 “:” SMALLINT “ ”NOTNULL“: ”0“, ”PK“: ”0“},{ ”名称“: ”CVE“, ”类型“: ”SMALLINT“, ”NOTNULL“: ”0“,” PK “:” 0 “},{” 名称 “:” FechaApertura”, “类型”: “日期”, “NOTNULL”: “0”, “PK”: “0”},{ “名称”: “FechaFactura” “类型”: “日期”, “NOTNULL”: “0”, “PK”: “0”},{ “名称”: “Dias的”, “类型”: “SMALLINT”, “NOTNULL”: “0” , “PK”: “0”},{ “名称”: “WorkingDays”, “类型”: “真正的”, “NOTNULL”: “0”, “PK”: “0”},{ “名称”:” MES _ “ ”类型“: ”SMALLINT“, ”NOTNULL“: ”0“, ”PK“: ”0“},{ ”名称“: ”NumeroOT“, ”类型“: ”VARCHAR(10)“,” NOTNULL “:” 0" , “PK”: “0”},{ “名”: “VentasNetas _”, “类型”: “真正的”, “NOTNULL”: “0”, “PK”: “0”},{ “名称”: “TipoOrden”, “类型”: “VARCHAR(30)”, “NOTNULL”: “0”, “PK”: “0”},{ “名称”: “类型”, “类型”:” VARCHAR(3)”, “NOTNULL”: “0”, “PK”: “0”},{ “名称”: “德勒”, “类型”: “VARCHAR(30)”, “NOTNULL”: “0” , “PK”: “0”},{ “名称”: “Clasificacion _”, “类型”: “VARCHAR(16)”, “NOTNULL”: “0”, “PK”: “0”},{“名“:” Retencion _ “ ”类型“:” VARCHAR( 1)“,”notnull“:”[“nom_reporte”] => string(33)“每月服务运营报告”}}
答案 0 :(得分:1)
你呈现的字符串是php数组的var_dump,它没有正确形成。你从那里得到那个字符串应该修复他们的一面,以正确格式化数组格式。
答案 1 :(得分:1)
如果变量名为$ variable,则必须:
$json = $archivio[0]['configuration'];
$arrayConf = json_decode($json);