2013-08-19 3 views
0

Привет, мне было интересно, как создать массив с парами ключевых значений из моего другого массива, который представляет собой массив, состоящий из значений, считанных из таблицы БД.PHP, создающий массив из другого массива?

Heres код:

$query1 = "SELECT phone, id FROM table1 GROUP BY id"; 
$result1 = $mysqli->query($query1); 

while($rows = $result1->fetch_assoc()) { 

} 

Чтобы увидеть массив, я использовал FWRITE и var_export

Херес var_export ($ строки, 1):

array('phone' => 123, 'id' => 456) 
array('phone' => 246, 'id' => 789) 

Что я ищу for - создать другой массив, используя эти значения, чтобы они выглядели следующим образом:

array( 
    123 => 456 
    246 => 789) 

ответ

3

Используйте это:

$newArray = array(); 
while($rows = $result1->fetch_assoc()) { 
    $newArray[$rows['phone']] = $rows['id']; 
} 

Новый массив будет выглядеть следующим образом:

array( 
    123 => 456 
    246 => 789 
) 
+3

Обратите внимание на режим выборки: 'fetch_assoc', лучше всего использовать' $ newArray [$ строки [ 'телефон'] ] = $ rows ['id'] ' –

+0

@EliasVanOotegem - спасибо, только что обновлено! – Joe

+0

Спасибо, очень полезно – law