2017-02-10 120 views
-4

我有一个来自API的响应,它是一个字符串中的数组,我想以普通数组格式进行格式化,任何帮助都很明显。将字符串数组转换为普通数组php

“[{ “CODCHARGE”:30.000, “DockNo”: “I31000106219”, “OrderNo”: “47735530”, “原因”: “订单 号上传成功!!”, “成功”:”是“,”TotalFreight“:125.000}]'

我想从数组中删除第一个和最后一个qoutes。

format should be :- 
[ 
    {"CODCHARGE":30.000, 
    "DockNo":"I31000106219", 
    "OrderNo":"47735530", 
    "Reason":"Order Nos uploaded Successfully!!", 
    "Succeed":"Yes","TotalFreight":125.000 
    } 
] 
+1

使用'json_decode'功能 – RomanPerekhrest

+1

这不是一个 “字符串数组” - 这样的事情根本不存在。那就是'JSON'。 API文档很可能会告诉你。只需使用'json_decode()' –

回答

1

使用json_decode(),如果你想转换成数组,二次参数必须是true1

$string = '[{"CODCHARGE":30.000,"DockNo":"I31000106219","OrderNo":"47735530","Reason":"Order Nos uploaded Successfully!!","Succeed":"Yes","TotalFreight":125.000}]'; 
$array = json_decode($string, true); 
print_r($array); 

转换后:

Array 
(
    [0] => Array 
     (
      [CODCHARGE] => 30 
      [DockNo] => I31000106219 
      [OrderNo] => 47735530 
      [Reason] => Order Nos uploaded Successfully!! 
      [Succeed] => Yes 
      [TotalFreight] => 125 
     ) 

)