1

私はこのフォーラムを探し回って検索してきましたが、実際に達成する必要のある解決策を見つけられませんでした。

この形式でデータベースから配列を取得しています

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;      
}
4

2 に答える 2

4

フェッチループでのかなり基本的な配列の構築

while ( $aRow = sqlsrv_fetch_array( $rResultCountries, SQLSRV_FETCH_NUMERIC ) )
{       
    $output[$aRow[0]] = $aRow[1];      
}
于 2013-03-05T11:29:41.367 に答える
0

これを試して :

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

echo "<pre>";
print_r($res);
于 2013-03-05T11:31:54.590 に答える