如何将JSON字符串转换为PHP数组,然后再转换回来?

如何将JSON字符串转换为PHP数组,然后再转换回来?,php,arrays,json,string,Php,Arrays,Json,String,我是用PHP写的。我有这个字符串: '[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler t

我是用PHP写的。我有这个字符串:

    '[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]'
“[[”,“这是示例填充文本”,“3:1”,“4,37”,“填充文本”是用于drupal模块的highlighter JQuery插件的示例用法。\n”,“5:1”,“5,85”,“突出显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108”,“序列化的J”,“5:5”,0,16]。”
上面的字符串只是一个JavaScript样式数组的字符串。我希望能够做的是将其转换为实际的PHP数组。但我也希望能够将PHP数组转换回这个字符串

最终结果将类似于执行这些步骤的最终结果(我认为):

1) 删除第一个和最后一个单引号

2) 将每个“[”字符替换为“数组(”和每个“]”字符替换为“')”


因此,我将得到一个有效的PHP数组。我也不确定我需要做什么来扭转这个过程。

您可以使用
json\u encode
json\u decode

$php_array = json_decode('[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]', true);
$js_array = json_encode($php_array);
$php_array=json_decode(“[[”,“这是示例填充文本”,“3:1”,4,37],“,”填充文本是用于drupal模块的highlighter JQuery插件的示例用法。\n”,“5:1”,5,85],“突出显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108],“序列化的J”,“5:5”,0,16],”true);
$js_array=json_encode($php_array);

您可以使用
json\u编码
json\u解码

$php_array = json_decode('[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]', true);
$js_array = json_encode($php_array);
$php_array=json_decode(“[[”,“这是示例填充文本”,“3:1”,4,37],“,”填充文本是用于drupal模块的highlighter JQuery插件的示例用法。\n”,“5:1”,5,85],“突出显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108],“序列化的J”,“5:5”,0,16],”true);
$js_array=json_encode($php_array);

您可以使用
json\u编码
json\u解码

$php_array = json_decode('[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]', true);
$js_array = json_encode($php_array);
$php_array=json_decode(“[[”,“这是示例填充文本”,“3:1”,4,37],“,”填充文本是用于drupal模块的highlighter JQuery插件的示例用法。\n”,“5:1”,5,85],“突出显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108],“序列化的J”,“5:5”,0,16],”true);
$js_array=json_encode($php_array);

您可以使用
json\u编码
json\u解码

$php_array = json_decode('[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]', true);
$js_array = json_encode($php_array);
$php_array=json_decode(“[[”,“这是示例填充文本”,“3:1”,4,37],“,”填充文本是用于drupal模块的highlighter JQuery插件的示例用法。\n”,“5:1”,5,85],“突出显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108],“序列化的J”,“5:5”,0,16],”true);
$js_array=json_encode($php_array);
试试这个 Javascript

    var string = '[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]';
$.post("phpfile.php",{data:string},function(data){ var newVar = data.var; },"json");
var string='[[,“这是示例填充文本”,“3:1”,4,37),,,“填充文本是用于drupal模块的更亮的JQuery插件的示例用法。\n”,“5:1”,5,85),,,,,,,“高亮显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108),,,“序列化的J”,“5:5”,0,16];
$.post(“phpfile.php”,{data:string},函数(data){var newVar=data.var;},“json”);
PHP


试试这个 Javascript

    var string = '[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]';
$.post("phpfile.php",{data:string},function(data){ var newVar = data.var; },"json");
var string='[[,“这是示例填充文本”,“3:1”,4,37),,,“填充文本是用于drupal模块的更亮的JQuery插件的示例用法。\n”,“5:1”,5,85),,,,,,,“高亮显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108),,,“序列化的J”,“5:5”,0,16];
$.post(“phpfile.php”,{data:string},函数(data){var newVar=data.var;},“json”);
PHP


试试这个 Javascript

    var string = '[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]';
$.post("phpfile.php",{data:string},function(data){ var newVar = data.var; },"json");
var string='[[,“这是示例填充文本”,“3:1”,4,37),,,“填充文本是用于drupal模块的更亮的JQuery插件的示例用法。\n”,“5:1”,5,85),,,,,,,“高亮显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108),,,“序列化的J”,“5:5”,0,16];
$.post(“phpfile.php”,{data:string},函数(data){var newVar=data.var;},“json”);
PHP


试试这个 Javascript

    var string = '[["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","This is example filler text","3:1",4,37],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>"," Filler text is an example usage of a highlighter JQuery plugin utilized for a drupal module. \n ","5:1",5,85],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","Highlights are serialized to when \"save\" button is pressed. \n ","5:3",0,108],["<span class=\"highlighted\" style=\"background-color: yellow;\"></span>","The serialized J","5:5",0,16]]';
$.post("phpfile.php",{data:string},function(data){ var newVar = data.var; },"json");
var string='[[,“这是示例填充文本”,“3:1”,4,37),,,“填充文本是用于drupal模块的更亮的JQuery插件的示例用法。\n”,“5:1”,5,85),,,,,,,“高亮显示在按下“保存”按钮时被序列化。\n”,“5:3”,0108),,,“序列化的J”,“5:5”,0,16];
$.post(“phpfile.php”,{data:string},函数(data){var newVar=data.var;},“json”);
PHP




在我看来像JSON。PHP有内置函数来比较JSON。我同意@FelixKling。你研究过使用json_decode吗?@FelixKling正在研究!我对你说这看起来像JSON感到困惑。字符串数组是PHP中的JSON吗?我认为JSON有{“语法”:“like”}JSON只是对象数据的JavaScript表示,它很好地映射到PHP中的
stdClass
PHP对象、关联数组或索引数组。不,JSON还可以对列表进行编码,看起来像
[v,v,v]
。字符串包含JSON。在我看来像JSON。PHP有内置函数来比较JSON。我同意@FelixKling。你研究过使用json_decode吗?@FelixKling正在研究!我对你说这看起来像JSON感到困惑。字符串数组是PHP中的JSON吗?我认为JSON有{“语法”:“like”}JSON只是对象数据的JavaScript表示,它很好地映射到PHP中的
stdClass
PHP对象、关联数组或索引数组。不,JSON还可以对列表进行编码,看起来像
[v,v,v]
。字符串包含JSON。在我看来像JSON。PHP有内置函数来比较JSON。我同意@FelixKling。你研究过使用json_decode吗?@FelixKling正在研究!你这么说我很困惑