数组

数组

我有二尾数组  a[][]


我如何知道第二维的长度
如我想知道a[2]的长度
看这个:
http://bbs.chinaunix.net/viewthr ... p%3Bfilter%3Ddigest
IF
$a=[[...],[...],[...]]
$len=@{$a->[2]}
OR
scalar@{$a->[2]}

for($i=0;$ i<9;$i++)
{
   for($j=0;$j<9;$j++)
   {
      $a[$i][$j]=1;
    }
  }
  $len=@{$a->[1]};
print $len;

怎么打印不出长度啊?
如果你是$a[$i][$j]=1,那后面就应该是@{$a[1]}
for($i=0;$i<2;$i++)
{
  
      $a[$i]=2;

  }
  $a[0][1]=1;

for($i=0;$i<2;$i++)
{
         for($j=0;$j<=1;$j++)
         {
                   print $i;
                   print $j;
                   print $a[$i][$j]."\t";
        }";
}

怎么打印出来a[1][1]也是1啊?怎么赋直是整行的啊?我不要a[1][1]也等于1,怎么做啊?
我觉得你这数据结构本来就是有问题的
还有,前面说的$a=[[...],[...],[...]]和@a=([...],[...],[...])是有很多区别的
你刚写的程序里面有很多uninitialized value
这样也太。。。什么了
你还是仔细读下2楼老大给你的链接的好