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