Qyouu
如果分别获取key和value,题主获取fisrt的方法还可以再简单点:$first=reset($a);如果要一下子把key和value都获取出来,可以用each:list($first_key,$first)=(reset($a)?each($a):each($a));list($last_key,$last)=(end($a)?each($a):each($a));ps:可惜PHP不支持逗号表达式,要不然可以直接这样写:list($first_key,$first)=(reset($a),each($a));list($last_key,$last)=(end($a),each($a));补充:list可以嵌套,所以也可以这样写:list(,list($first_key,$first))=array(reset($a),each($a));list(,list($last_key,$last))=array(end($a),each($a));