2013-03-05 74 views
1

我一直在搜索和搜索這個論壇,但我還沒有找到我需要實現的解決方案。轉換關聯數組在PHP

我收到來自DB數組以這種形式

Array 
(
[0] => Array 
    (
     [0] => af 
     [1] => Afghanistan 
    ) 

[1] => Array 
    (
     [0] => al 
     [1] => Algeria 
    ) 
) 

我需要它看起來像這樣

Array 
(
    [af] => Afghanistan 
    [al] => Algeria 
) 

該DB SQL服務器,這是我的代碼使用來獲得數據

$sQueryCountries = "SELECT Country_Code,Country_Name FROM Countries WHERE Client_Id = '$client_id'"; 
$params = array(); 
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET); 

$rResultCountries = sqlsrv_query($db, $sQueryCountries, $params, $options); 
while ($aRow = sqlsrv_fetch_array($rResultCountries, SQLSRV_FETCH_NUMERIC)) 
{  
    $output[] = $aRow;  
} 
+1

這是改寫循環內的部分的一件簡單的事情。你試過自己了嗎? – Jon 2013-03-05 11:29:52

回答

4

漂亮的基本陣列建築在取環

while ($aRow = sqlsrv_fetch_array($rResultCountries, SQLSRV_FETCH_NUMERIC)) 
{  
    $output[$aRow[0]] = $aRow[1];  
} 
+0

完美的工作!非常感謝! – 2013-03-05 11:40:40

0

試試這個:

$res = array(); 
foreach($your_array as $val){ 
    $res[$val[0]] = $val[1]; 
} 

echo "<pre>"; 
print_r($res);