$msql="select user_id,user_name from user";
$arr=array("wokao"=>"是谁");$re=mysql_db_query("TD_OA",$msql);
while($r=mysql_fetch_array($re,MYSQL_ASSOC)) {
$ar=array($r["user_name"]=>$r["user_id"]);

$arr=array_merge($arr,$ar);

}
我这样做是不是很笨,还有好些的办法吗?

解决方案 »

  1.   

    相当于把 
    ar=array($r["user_name"]=>$r["user_id"]);
    $arr=array_merge($arr,$ar);
    这2句替换成 $ar[$r["user_name"]]=$r["user_id"];  ???
    开始的定义 
    $arr=array("wokao"=>"是谁");
    这句也不用写?
      

  2.   

    $tmp = array();
    while($r=mysql_fetch_array($re,MYSQL_ASSOC)) {
       $tmp[$r["user_id"]] = $r["user_name"];
    }
    var_dump($tmp);//以user_id为key,user_name为value