PHP将字符串转换为数组

Amy*_*yth 2 php arrays json

我希望将以下字符串转换为PHP数组:

{ 'Codes': ['01239EEF', '01240EDF'], 'Done' : ['1', '0'] }
Run Code Online (Sandbox Code Playgroud)

我试图将其转换为类似于以下内容的数组:

{[Codes] => {[0] => '01239EEF', [1] => '01240EDF'}, [Done] => {[0] => '1', [1] => '0'}}
Run Code Online (Sandbox Code Playgroud)

我尝试使用json_decode显式设置的Array参数true.但它总是NULL因某种原因返回.

moh*_*pur 8

问题是在json上使用"而不是'

 { 'Codes': ['01239EEF', '01240EDF'], 'Done' : ['1', '0'] }
Run Code Online (Sandbox Code Playgroud)

一定是

 { "Codes": ["01239EEF", "01240EDF"], "Done" : ["1", "0"] }
Run Code Online (Sandbox Code Playgroud)

输出 json_decode

 stdClass Object
(
   [Codes] => Array
    (
        [0] => 01239EEF
        [1] => 01240EDF
    )

    [Done] => Array
    (
        [0] => 1
        [1] => 0
    )

)
Run Code Online (Sandbox Code Playgroud)

  • 使用`str_replace()`:`$ str ="{'Codes':['01239EEF','01240EDF'],'完成':['1','0']}"; $ array = json_decode(str_replace("'",'"',$ str),true); print_r($ array);` (2认同)