2013-08-19 258 views
0

您好我想知道如何創建一個數組與我的另一個數組中的鍵值對,這是一個由數據庫表讀入的值組成的數組。PHP從另一個數組創建一個數組?

繼承人的代碼:

$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) 

什麼期待因爲是使用這些值創建另一個陣列,如下所示:

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

相關問題