I have this example of array:
$roles = [
"dashboard.read" => true,
"dashboard.section1.read" => true,
"members.member.create" => false,
"members.member.read" => true,
"members.member.view.update" => true,
"members.member.view.section2.delete" => false,
"members.member.view" => true
];
and I need a method to convert arrays of similar structure to this result :
$roles = [
"dashboard" => [
"read" => true,
"section1" => [
"read" => true
]
],
"members" => [
"member" => [
"create" => false,
"read" => true,
"view" => [
"update" => true,
"section2" => [
"delete" => false
],
true,
],
]
]
];
I can't figure out how to do this.
$arr = []; foreach($roles as $key => $value) { $result = explode('.', $key); $arr[$key] = $result; } return $arr;and it's far from what I need..$arr[$key] = $result;is wrong. You need to use $result to set $value.