需要使用结构化为javascript数组的php字符串创建php数组

需要使用结构化为javascript数组的php字符串创建php数组,php,arrays,string,Php,Arrays,String,好吧,我的情况有点奇怪 考虑php中的一个字符串,其内容如下: [ ["BWS - Bondi Junction", "Westfield Shopping Centre, 530 Oxford Street", "Bondi Junction NSW 2022", "(02) 8035 9239", "1", -33.8912952, 151.2515329, "","1557", ["27-04-2015 to 03-05-2015","9:00 AM - 10:00 PM","9:00 A

好吧,我的情况有点奇怪

考虑php中的一个字符串,其内容如下:

[ ["BWS - Bondi Junction", "Westfield Shopping Centre, 530 Oxford Street", "Bondi Junction NSW 2022", "(02) 8035 9239", "1", -33.8912952, 151.2515329, "","1557", ["27-04-2015 to 03-05-2015","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","10:00 AM - 10:00 PM"], ["04-05-2015 to 10-05-2015","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","9:00 AM - 10:00 PM","10:00 AM - 10:00 PM"]]];
请注意,上面的分号与括号一起也是字符串的一部分。所有这些都在string类型的php变量中。现在,我需要从这个字符串创建一个实际的php数组,它看起来像一个javascript数组(如果它被回送到浏览器)

我无法以任何方式使用javascript,因此我无法将其回送到浏览器,然后使用请求将其传递给php。我必须在php内部完成这项工作


任何人都可以想出一个聪明的技巧来实现这一点?

当然,没有
分号,它仍然是一个有效的JSON字符串,因此只需将其加载到
JSON\u decode
,就可以正常工作:

$string = rtrim($string, ';'); // trim the semi-colon
$data = json_decode($string, true);

谢谢!作品太愚蠢了,我没意识到这一点。再次感谢@很高兴这对你有帮助