Array
(
[0] => Array
(
[url] => index.php
[class] => fas fa-list
[name] => My Application's
[perm] => 10
)
[1] => Array
(
[url] => application.php
[class] => fas fa-file-medical
[name] => New Application
[perm] => 10
)
)
if($_SESSION['permission'] > PERM){
<a href="URL"><i class="CLASS"></i> NAME </a>
}
Array
(
[0] => Array
(
[url] => index.php
[class] => fas fa-list
[name] => My Application's
[perm] => 10
)
[1] => Array
(
[class] => fas fa-list
[name] => New Application
[perm] => 10
[0] => Array
(
[url] => consumer_application.php
[class] => fas fa-list
[name] => Consumer Application
[perm] => 10
)
[1] => Array
(
[url] => commercial_application.php
[class] => fas fa-list
[name] => Commercial Application
[perm] => 10
)
)
)
$menuItems = [
[
"url" => 'index.php',
"class" => 'fas fa-list',
"name" => "My Application's",
"perm" => 10,
],
[
"class" => "fas fa-file-medical",
"name" => "New Application",
"perm" => 15,
"children" => [
[
"url" => "consumer_application.php",
"class" => "fas fa-list",
"name" => "Consumer Application",
"perm" => 10,
],
[
"url" => "commercial_application.php",
"class" => "fas fa-list",
"name" => "Commercial Application",
"perm" => 10,
],
],
],
];
Now when you look through the outer array, you can check each element for 'children' key and loop through that.
Array
(
[0] => Array
(
[url] => index.php
[class] => fas fa-list
[name] => My Application's
[perm] => 10
)
[1] => Array
(
[class] => fas fa-list
[name] => New Application
[perm] => 10
[subMenuItems] => Array
(
[url] => consumer_application.php
[class] => fas fa-list
[name] => Consumer Application
[perm] => 10
)
[0] => Array
(
[url] => commercial_application.php
[class] => fas fa-list
[name] => Commercial Application
[perm] => 10
)
)
)
Array
(
[0] => Array
(
[url] => index.php
[class] => fas fa-list
[name] => My Application's
[perm] => 10
)
[1] => Array
(
[class] => fas fa-file-medical
[name] => New Application
[perm] => 15
[children] => Array
(
[0] => Array
(
[url] => consumer_application.php
[class] => fas fa-list
[name] => Consumer Application
[perm] => 10
)
[1] => Array
(
[url] => commercial_application.php
[class] => fas fa-list
[name] => Commercial Application
[perm] => 10
)
)
)
)
Array
(
[0] => Array
(
[url] => index.php
[class] => fas fa-list
[name] => My Application's
[perm] => 10
)
[1] => Array
(
[url] => application.php
[class] => fas fa-file-medical
[name] => New Application
[perm] => 10
)
)
$filtered = array_filter($menuItems, function($item) {
return !isset($item['url']) || $item['url'] != "index.php";
});
Having said that, if you have control over building the array in the first place, why not just exclude it when you build it?
Array
(
[1] => Array
(
[url] => application.php
[class] => fas fa-file-medical
[name] => New Application
[perm] => 10
)
)
Open in new window