2015-06-20 5 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

Объявляет переменную '$ новый = массив();', то внутри во время цикла '$ new [$ 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 guys! напишите в ответ, чтобы я мог его подписать – Albance

ответ

1

Объявляет переменную вне цикла в то время как

$new = array(); 

Затем внутрь во время цикла

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

В то время цикла ...

$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); 
Смежные вопросы