我正在尝试在Perl中创建一个二维数组。
我的代码:
我的代码:
my @array = ([1,2],[3,4]);
my @wordsList=();
my @words=();
for ($id=0; $id<=@language.length; $id++)
{
my $eng = $db->selectall_arrayref("select word from words
left outer join language
on words.languageId = language.languageId
where words.languageId = $id
;");
foreach $eng(@$eng)
{
my($word) = @$eng;
$ref_to_Array->[$id][$word] = @words($id,$word);
}
return $words($id, $word);
}
$wordsList= NextWords();
print $wordsList;
它返回非.. 是因为我想返回2D数组。
更新
我仍然感到困惑,因为当我执行查询时,它会给我一个单词列表,例如:
select word from words where language_id = 1
(1=english, 2 - chinese, 3 - french)
我正在使用for循环遍历语言,并从数据库中获取所有单词。
问题是我想要循环并希望该数组自动添加到2D数组中。