Php 转换mysql结果数组

Php 转换mysql结果数组,php,arrays,Php,Arrays,我有 然后打印出来 $query = "SELECT PrivilageName, PrivilageExp, 'true' hakkivarmi FROM users natural join usermemberships natural join groupprivileges natural join `privileges` where UserID = '2' "; $result = mysqli_query($link, $query); $rows = Array(); w

我有

然后打印出来

$query = "SELECT
PrivilageName,
PrivilageExp,
'true' hakkivarmi
FROM users
natural join usermemberships
natural join groupprivileges
natural join `privileges`
where UserID = '2' ";

$result = mysqli_query($link, $query);

$rows = Array();
while($row = mysqli_fetch_assoc($result)) {
    array_push($rows, $row);
}

print_r($rows);exit;
我想要的是

Array
(
    [0] => Array
        (
            [PrivilageName] => AddBuilding
            [PrivilageExp] => Bina Ekleme
            [hakkivarmi] => true
        )

    [1] => Array
        (
            [PrivilageName] => RemoveBuilding
            [PrivilageExp] => Bina Silme
            [hakkivarmi] => true
        )

    [2] => Array
        (
            [PrivilageName] => EditBuilding
            [PrivilageExp] => Bina Düzenleme
            [hakkivarmi] => true
        )

)
我尝试过许多不同的事情,但没有成功。我怎么做

Array
(
 AddBuilding => true
 RemoveBuilding => true
 EditBuilding => true
)
$permissions = array();

while($row = mysqli_fetch_assoc($result)) {
    $permissions[$row['PrivilageName']] = true; // You can use $row['hakkivarmi'] but it looks like it's always true based on your code
}

var_dump($permissions);
foreach($rows as $key => $value){
    $f[$value['PrivilageName']] = $value['hakkivarmi']
}

var_dump($f);