示例使用PHP,但我想在perl中创建相同的关联二维数组,以及如何打印该数组。 EX在PHP中: -如何在perl中创建2维关联数组
while($row=mysql_fetch_array($rc))
{
$associative_array[$ClientCode]=array('PartnerCode'=>$row["PartnerCode"],
'OldPartnerCode'=>$row["OldPartnerCode"],
'ClientCode'=>$ClientCode,
'OldClientCode'=> $row["OldClientCode"]);
}
添加OP的评论:
如果二维数组的创建是正确的,那么如何打印数组。
$sql_sel="select client_id,partner_id,client_code,partner_code from $tblname";
$sth = $dbh->prepare($sql_sel);
$sth->execute();
$nrow=$sth->rows;
while(($ccode,$pcode,$old_ccode,$old_pcode) = $sth->fetchrow_array) {
$ccode =~ y/A-Z/a-z/;
$pcode =~ y/A-Z/a-z/;
$old_ccode =~ y/A-Z/a-z/;
$old_pcode =~ y/A-Z/a-z/;
$client_partner_hash->{$ccode}={
'newclinetcode'=>$ccode,
'newpartnercode'=>$pcode,
'oldclinetcode'=>$old_ccode,
'oldpartnercode'=>$old_pcode
};
}
如果二维数组的创建是正确的,那么如何打印数组。 $ sql_sel =“从$ tblname中选择client_id,partner_id,client_code,partner_code”; $ sth = $ dbh-> prepare($ sql_sel); $ sth-> execute(); $ nrow = $ sth-> rows; (($ ccode,$ pcode,$ old_ccode,$ old_pcode)= $ sth-> fetchrow_array){ccode =〜y/A-Z/a-z/ $ pcode =〜y/A-Z/a-z /; $ old_ccode =〜y/A-Z/a-z /; $ old_pcode =〜y/A-Z/a-z /; $ client_partner_hash - > {$ CCODE} = { 'newclinetcode'=> $ CCODE, 'newpartnercode'=> $ P码, 'oldclinetcode'=> $ old_ccode, 'oldpartnercode'=> $ old_pcode}; } – 2012-01-18 07:55:13
[的perldoc perllol](http://p3rl.org/perllol),[的perldoc perldsc](http://p3rl.org/perldsc),[的perldoc perlref](http://p3rl.org/perlref) |首先搜索存档文件很有礼貌:http://stackoverflow.com/search?q=print+2d+array+perl – daxim 2012-01-18 08:51:56