print $mc["name"][$k];
把两边的引号去掉,如果你需要和其他一起输出。就用
print "here: " . $mc["name"][$k] . " .";

解决方案 »

  1.   

    <?
    $fruits = array(
        "fruits"  => array("a"=>"orange","b"=>"banana","c"=>"apple"),
        "numbers" => array(1, 2, 3, 4, 5, 6),
        "holes"   => array("first", 5 => "second", "third")
    );
    printf("%s",$fruits[fruits][a]);
    ?>我这样用可以,你看看吧!
      

  2.   

    print $mc['name'][$k];

    echo $mc['name'][$k];
      

  3.   

    最好用 echo $mc['mane'][$k];
      

  4.   

    我想先问问 你的数组是怎么样的 引用楼上的例子$fruits = array( 
    "fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple"),  //这是(1)
    "numbers" => array(1, 2, 3, 4, 5, 6), //这是(2)
    "holes" => array("first", 5 => "second", "third") //这是(3)
    ); 像你那样使用$k 我想你应该是用循环加整型计数变量 这样的话 对于(2)适用 但对于(1) (3)这种自定义索引的就不适用了我建议这样while(list($key,$value)=each($fruits["fruits"]))
    printf("%s ",$value); 不管是哪种索引都能用 呵呵另外对于数组的下标 我个人认为加引号比较符合书写习惯