获取文件并将JavaScript数组转换为PHP数组

获取文件并将JavaScript数组转换为PHP数组,javascript,php,data-conversion,Javascript,Php,Data Conversion,我已经搜索了几天,试图找出解决问题的最佳方法:我想从GitHub获取一个JavaScript文件,并将JavaScript数组转换为PHP 我的第一个想法是在服务器端用PHP(file_get_contents)获取页面(raw.githubusercontent.com),然后解析它。但这是一个多维数组,所以我认为这很复杂,也不是很灵活 范例 在JavaScript中,只有键是相关的(例如) 在PHP中,内容应组合为字符串数组: Array ( [0] => 'SaabBlue

我已经搜索了几天,试图找出解决问题的最佳方法:我想从GitHub获取一个JavaScript文件,并将JavaScript数组转换为PHP

我的第一个想法是在服务器端用PHP(file_get_contents)获取页面(raw.githubusercontent.com),然后解析它。但这是一个多维数组,所以我认为这很复杂,也不是很灵活


范例

在JavaScript中,只有键是相关的(例如)

在PHP中,内容应组合为字符串数组:

Array
(
    [0] => 'SaabBlue'
    [1] => 'SaabGreen'
    [2] => 'VolvoBrown'
    [3] => 'BMWBlack'
    ...
)
如果有人有一个想法(一个简短的提示),我会很高兴的;)


更新:

我想我会用PHP做这个服务器端

$arr = array();

// fetch the file
$content = file_get_contents('https://raw.githubusercontent.com/xxx/example.js');

// remove all comments and unnecessary lines with RegEx
$content = preg_replace(<RegEx Expression>, '', $content);

foreach(preg_split("/((\r?\n)|(\r\n?))/", $content) as $line){
    // filter with strpos and/or preg_match
    // [x][ ][ ]
    if ( filter ) {
        $m = explode("'", $line);
    // [ ][x][ ]
    } else if ( anyfilter) {
        $n = explode("'", $line);
    // [ ][ ][x]
    } else if ( filter ){
        $o = explode("'", $line);
        $str = $m[1] . $n[1] . $o[1];
        array_push($arr, $str);
    }
}
$arr=array();
//取文件
$content=file\u get\u contents('https://raw.githubusercontent.com/xxx/example.js');
//使用正则表达式删除所有注释和不必要的行
$content=preg_replace(,'',$content);
foreach(preg_split(“/(\r?\n)|(\r\n?)/”,$content)作为$line){
//使用strpos和/或preg_匹配进行筛选
//[x][]
如果(过滤器){
$m=分解(“'”,$line);
//[[x][]
}else if(anyfilter){
$n=分解(“'”,$line);
//[…][x]
}else if(过滤器){
$o=分解(“'”,$line);
$str=$m[1]。$n[1]。$o[1];
阵列推送($arr,$str);
}
}

将所有变量设置为cookie

document.cookie = "cars_Saab_Blue="+cars.Saab.Blue;
做一些类似的事情(根据情况而定),并将所有内容设置为一个或多个cookie。
现在,通过使用
$\u COOKIE['cars\u Saab\u Blue']
您可以获得COOKIE并在任何地方使用它,

您确定您不只是想像
const fd=new FormData;fd.append('data',JSON.stringify(cars));const xhr=新的XMLHttpRequest;open('POST','yourPage.php');xhr.onload=function(){const respObj=JSON.parse(this.responseText);}xhr.send(fd)?在PHP
中,“如果有人有想法,我会很高兴”-所以你现在在这里“几天”之后没有任何想法?请去读。这不是一个代码编写服务,我们总是希望看到您首先进行实际的尝试。我们可以帮助您解决所选方法的问题,但我们不是来为您做所有工作的。@CBroe不要惊慌,我不希望有完整的解决方案,这就是为什么我只提供示例性数据和最少的信息。但是,是的,我应该用不同的方式提问,而不是“有人有想法吗”,例如“有人有想法我可以从哪里开始”。我的想法是在服务器端用PHP获取页面,然后解析它。但这是一个多维数组,所以我认为这很复杂,也不是很灵活。我不认为我是第一个有这样问题的人,所以我搜索了,首先是搜索引擎,然后是知名平台(Stackoverflow、GitHub、GitLab等等)。
document.cookie = "cars_Saab_Blue="+cars.Saab.Blue;