2015-06-20 78 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);