What are some best practices for organizing and displaying categories with potential subcategories in PHP?

When organizing and displaying categories with potential subcategories in PHP, it is important to use a hierarchical data structure like a nested array or a database table with parent-child relationships. This allows for easy navigation and display of categories and subcategories. Additionally, using recursive functions can help in displaying nested categories efficiently.

// Sample code snippet for organizing and displaying categories with potential subcategories in PHP

// Define a nested array structure for categories and subcategories
$categories = [
    'Fruits' => ['Apple', 'Banana', 'Orange'],
    'Vegetables' => ['Carrot', 'Broccoli', 'Spinach', 'Potato'],
    'Electronics' => ['Mobile Phones', 'Laptops', 'Tablets' => ['iPad', 'Samsung Galaxy Tab']]
];

// Recursive function to display categories and subcategories
function displayCategories($categories, $indent = 0) {
    foreach ($categories as $category => $subcategories) {
        echo str_repeat('-', $indent) . $category . PHP_EOL;
        if (is_array($subcategories)) {
            displayCategories($subcategories, $indent + 2);
        }
    }
}

// Display categories and subcategories
displayCategories($categories);