- PHP >= 7.2
composer require alphasnow/utils
use AlphaSnow\Utils\ListTree;
$list = [
['id' => 1, 'pid' => 0, 'name' => 'node1'],
['id' => 2, 'pid' => 1, 'name' => 'node2'],
['id' => 3, 'pid' => 2, 'name' => 'node3'],
];
$tree = ListTree::listToTree($list);
/*
[
['id' => 1, 'pid' => 0, 'name' => 'node1', '_child' => [
['id' => 2, 'pid' => 1, 'name' => 'node2', '_child' => [
['id' => 3, 'pid' => 2, 'name' => 'node3']
]]
]],
];
*/
$name = snake_name('ArticleCategory')
// article_category
MIT License. See the LICENSE file.