首先你数组下标可能是字符串,所以需要用哈希表
第二如果是哈希表遍历的时候需要
for(DictionaryEntry de in ids) //ht为一个Hashtable实例  
{  
Console.WriteLine(de.Key);//de.Key对应于key/value键值对key  
Console.WriteLine(de.Value);//de.Key对应于key/value键值对value  
}  
相当于你上面的php遍历数组
foreach($ids as $v) //这个$v是什么啊。我都没找到它的声明地方
{
$sphone.=$typestr[$v]['start'] .$str[$v] .$typestr[$v]['end'];    //这里也不懂。
}
第三你是循环了可j确没有,所以必须 $j++;
第四
 $typestr[$row['fid']]['start']是二维数组
,可以嵌套哈希表来创建二维数组

解决方案 »

  1.   

    谢谢楼上的,还是不清楚在asp.net中表现出来
      

  2.   

    你想把这个改为asp.net的代码?
      

  3.   

    在asp.net中数组没有php灵活,唯一可以代替的可能只是Hashtable了,即便这样,Asp.net中的Hashtable仍然没有PHP里面的数组好用。其它的相当于Hashtable里面套个Hashtable,应该好理解的。
      

  4.   

    总的来说,把把PHP里面的数组想像成更灵活的Asp.net里面的Hashtable就可以了。