javascript数组到mySQL

javascript数组到mySQL,javascript,php,mysql,explode,Javascript,Php,Mysql,Explode,我有一个名为translations.js的文件,这个js有两个变量。这两个变量包含超过20000个单词 var english=[“word1”、“word2”、“word3”、“word4”、…] var farsi=[“translation1”、“translation2”、“translation3”, “翻译3”] 因此,我想将所有值添加到mySQL上的一个表中 我怎样才能做到又快又好?我想用PHP实现这一点 我有表“translations”,包含以下列:id、英语、波斯语 我希望

我有一个名为translations.js的文件,这个js有两个变量。这两个变量包含超过20000个单词

var english=[“word1”、“word2”、“word3”、“word4”、…]

var farsi=[“translation1”、“translation2”、“translation3”, “翻译3”]

因此,我想将所有值添加到mySQL上的一个表中

我怎样才能做到又快又好?我想用PHP实现这一点

我有表“translations”,包含以下列:id、英语、波斯语

我希望所有的单词都被添加到数据库中。所以我想把这个文件分为english.js和farsi.js,然后我想在这两个变量上使用“explode”,foreach直到没有“,然后我想一步一步地添加它们

有没有更简单的方法?这样做有意义吗


谢谢大家!

如果这些数组本身就是有效的json,您可以为每个数组创建一个json文件,并使用
file\u get\u contents()
读取该文件,然后使用
json\u decode()
转换为php数组

循环数组以进行插入


另一种方法是将这些变量加载到html页面中,并使用ajax将整个数组发布到php脚本中。在$\u POST中接收的数组上循环

如果这些数组本身是有效的json,则可以为每个数组创建一个json文件,并使用
file\u get\u contents()
读取该文件,然后使用
json\u decode()
转换为php数组

循环数组以进行插入


另一种方法是将这些变量加载到html页面中,并使用ajax将整个数组发布到php脚本中。在$\u POST中接收到的循环数组是否具有与
english
数组和
farsi
数组完全相同的大小? (我想是的)

也许您可以创建一个文件
english.json
和一个
farsi.json

每个文件必须只包含
[“word1”、“word2”、“word3”]
所以删除
var english=

然后使用

$listEnglish = json_decode(file_get_contents('path_to_english.json'));
$listFarsi   = json_decode(file_get_contents('path_to_farsi.json'));
它应该为每个数组生成一个php数组

最后,在它上面循环

for($i = 0; $i < sizeof($listEnglish); $i++)
{
    $englishWord = $listEnglish[$i];
    $farsiWord   = $listFarsi[$i];

    //Then you insert
    INSERT INTO translation(english, farsi) VALUES ($englishWord, $farsiWord);
}
for($i=0;$i
是否有
英语
数组和
波斯语
数组大小完全相同? (我想是的)

也许您可以创建一个文件
english.json
和一个
farsi.json

每个文件必须只包含
[“word1”、“word2”、“word3”]
所以删除
var english=

然后使用

$listEnglish = json_decode(file_get_contents('path_to_english.json'));
$listFarsi   = json_decode(file_get_contents('path_to_farsi.json'));
它应该为每个数组生成一个php数组

最后,在它上面循环

for($i = 0; $i < sizeof($listEnglish); $i++)
{
    $englishWord = $listEnglish[$i];
    $farsiWord   = $listFarsi[$i];

    //Then you insert
    INSERT INTO translation(english, farsi) VALUES ($englishWord, $farsiWord);
}
for($i=0;$i
您最好使用php来实现这一点。首先,将这两个数组转换为一个映射,以便获得
word1:translation1
对。您可以让javascript生成此映射,将映射保存到文本文件中,然后用php打开该文件。或者你可以把.js文件读入你的php,然后把它们切碎。或者,您可以使用自己的建议在两个数组上循环。然后,您只需使用php连接到数据库,并在中使用标准的
插入。为此,您可能最好只使用php。首先,将这两个数组转换为一个映射,以便获得
word1:translation1
对。您可以让javascript生成此映射,将映射保存到文本文件中,然后用php打开该文件。或者你可以把.js文件读入你的php,然后把它们切碎。或者,您可以使用自己的建议在两个数组上循环。然后你只需要用php连接到你的数据库,并使用标准的
插入到
。有时手动做一些事情比使用脚本=)要快(除非文件太大,无法用文本编辑器打开),但它的加载和加载,我不能只看到5个部分。我试着用它来回音($I=0;5;$I++)-我超时了。很抱歉我在周末。我做了一个测试,它对我有效。我有一个包含2个文件的测试文件夹。第一个是
english.json
包含
[“word1”、“word2”、“word3”、“word4”]
,第二个是
test.php
,只有
,如果我是varu dump$listEnglish,我就有了我的数组
数组([0]=>string(5)“word1”[1]=>string(5)“word2”[2]=>string(5)“word3”[3]=>string(5)“word4”
。你确定这条路是条好路吗?您的json文件是否正确填写?有时手动执行某些操作比使用脚本=)要快(除非文件太大,无法用文本编辑器打开),但加载和加载过程中,我无法仅看到5个片段。我试着用它来回音($I=0;5;$I++)-我超时了。很抱歉我在周末。我做了一个测试,它对我有效。我有一个包含2个文件的测试文件夹。第一个是
english.json
包含
[“word1”、“word2”、“word3”、“word4”]
,第二个是
test.php
,只有
,如果我是varu dump$listEnglish,我就有了我的数组
数组([0]=>string(5)“word1”[1]=>string(5)“word2”[2]=>string(5)“word3”[3]=>string(5)“word4”
。你确定这条路是条好路吗?您的json文件是否正确填写?