需要使用php字符串创建一个php数组,该字符串结构为javascript数组

fin*_*ity 2 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 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"]]];
Run Code Online (Sandbox Code Playgroud)

请注意,上面的分号也是字符串的一部分以及括号.所有这些都在string类型的php变量中.现在,我需要从这个字符串创建一个实际的php数组,它看起来像一个javascript数组(如果它被回显到浏览器).

我无法以任何方式使用javascript,因此我无法将此回显到浏览器,然后使用请求将其传递给php.我必须在PHP本身内完成它.

任何人都可以想到一个聪明的技巧来实现这一目标?

Kev*_*vin 5

当然,如果没有;分号,它仍然是一个有效的JSON字符串,所以只需加载它json_decode,它就可以正常工作:

$string = rtrim($string, ';'); // trim the semi-colon
$data = json_decode($string, true);
Run Code Online (Sandbox Code Playgroud)

样本输出