2015-06-20 126 views
0

如何连接2个阵列?我想要那$new[$code]=$color,我该怎么做?下面是我的代码:PHP融合两个阵列

$sql = "SELECT user_id, user_color FROM dotp_users"; 
$result = mysql_query($sql) or die(mysql_error()); 
$code = $color = array(); 
while($row = mysql_fetch_assoc($result)) { 
     $code[] = $row['user_id']; 
     $color[] = $row['user_color']; 
} 
+1

声明变量'$新=阵列();',然后内部而循环'$新的[$ row ['user_id']] = $ row ['user_color']' –

+0

在while循环或更高版本中?在$ new [$ row ['user_id']] = $ row ['user_color'];'中。否则http://php.net/manual/en/function.array-combine.php, – chris85

+0

thanx家伙!写回答,以便我可以签字 – Albance

回答

1

声明变量while循环外

$new = array(); 

然后内部而循环

$new[$row['user_id']] = $row['user_color']; 
1

在while循环...

$sql = "SELECT user_id, user_color FROM dotp_users"; 
$result = mysql_query($sql) or die(mysql_error()); 
$code = $color = array(); 
while($row = mysql_fetch_assoc($result)) { 
     $new[$row['user_id']] = $row['user_color']; 
} 

如果您需要的阵列单独出于某种原因,你可以在以后使用array_combine,http://php.net/manual/en/function.array-combine.php做到这一点。

$sql = "SELECT user_id, user_color FROM dotp_users"; 
$result = mysql_query($sql) or die(mysql_error()); 
$code = $color = array(); 
while($row = mysql_fetch_assoc($result)) { 
     $code[] = $row['user_id']; 
     $color[] = $row['user_color']; 
} 
... 
$new = array_combine($code, $color);