{"id":353,"date":"2020-09-26T17:36:17","date_gmt":"2020-09-26T09:36:17","guid":{"rendered":"https:\/\/wp.dj47.top\/?p=353"},"modified":"2021-10-20T16:11:04","modified_gmt":"2021-10-20T08:11:04","slug":"php%e5%ae%9e%e7%8e%b0%e6%97%a0%e9%99%90%e5%88%86%e7%b1%bb","status":"publish","type":"post","link":"https:\/\/www.djlog.cn\/?p=353","title":{"rendered":"PHP\u5b9e\u73b0\u65e0\u9650\u5206\u7c7b"},"content":{"rendered":"<pre class=\"language-php\"><code>\/**\r\n * @Description: \u65e0\u9650\u6781\u5206\u7c7b\u4e00\r\n * @Author: Yang\r\n * @param $data  \u6570\u636e\u5e93\u6570\u636e\r\n * @param int $parent_id   \u7236\u7ea7ID\r\n * @return array\r\n *\/\r\nfunction getTree1($data, $parent_id = 0) {\r\n\t$tree = array();\r\n\tforeach ($data as $k =&gt; $v) {\r\n\t\tif ($v[\"parent_id\"] == $parent_id) {\r\n\t\t\tunset($data[$k]);\r\n\t\t\tif (!empty($data)) {\r\n\t\t\t\t$children = getTree1($data, $v[\"id\"]);\r\n\t\t\t\tif (!empty($children)) {\r\n\t\t\t\t\t$v[\"_child\"] = $children;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t$tree[] = $v;\r\n\t\t}\r\n\t}\r\n\treturn $tree;\r\n}\r\n\/**\r\n * @Description: \u65e0\u9650\u6781\u5206\u7c7b\u4e8c\r\n * @Author: Yang\r\n * @param $data   \u6570\u636e\u5e93\u6570\u636e\r\n * @param int $parent_id  \u7236\u7ea7ID\r\n * @param int $level  \u7b49\u7ea7\r\n * @return array\r\n *\/\r\nfunction getTree2($data, $parent_id = 0, $level = 0) {\r\n\tstatic $tree = array();\r\n\tforeach ($data as $k =&gt; $v) {\r\n\t\tif ($v[\"parent_id\"] == $parent_id) {\r\n\t\t\t$v[\"level\"] = $level;\r\n\t\t\t$tree[] = $v;\r\n\t\t\tgetTree2($data, $v[\"id\"], $level + 1);\r\n\t\t}\r\n\t}\r\n\treturn $tree;\r\n}\r\n\/**\r\n * @Description: \u65e0\u9650\u5206\u7c7b\u4e09\uff1a\u9762\u5305\u5c51\u5bfc\u822a\r\n * @Author: Yang\r\n * @param $data  \u6570\u636e\u5e93\u6570\u636e\r\n * @param $id    \u5206\u7c7bID\r\n * @return array\r\n *\/\r\nfunction getCrumbsBar($data, $id) {\r\n\tstatic $tree = array();\r\n\tforeach ($data as $k =&gt; $v) {\r\n\t\tif ($v[\"id\"] == $id) {\r\n\t\t\tgetCrumbsBar($data, $v[\"parent_id\"]);\r\n\t\t\t$tree[] = $v;\r\n\t\t}\r\n\t}\r\n\treturn $tree;\r\n}\r\n\r\n\/\/\u793a\u4f8b\r\n$arr = array(\r\n    array('id'=&gt;2,'cname'=&gt;'\u5206\u7c7b2','parent_id'=&gt;1),\r\n    array('id'=&gt;9,'cname'=&gt;'\u5206\u7c7b9','parent_id'=&gt;8),\r\n    array('id'=&gt;1,'cname'=&gt;'\u5206\u7c7b1','parent_id'=&gt;0),\r\n    array('id'=&gt;7,'cname'=&gt;'\u5206\u7c7b7','parent_id'=&gt;0),\r\n    array('id'=&gt;3,'cname'=&gt;'\u5206\u7c7b3','parent_id'=&gt;2),\r\n    array('id'=&gt;4,'cname'=&gt;'\u5206\u7c7b4','parent_id'=&gt;0),\r\n    array('id'=&gt;6,'cname'=&gt;'\u5206\u7c7b6','parent_id'=&gt;5),\r\n    array('id'=&gt;8,'cname'=&gt;'\u5206\u7c7b8','parent_id'=&gt;7),\r\n    array('id'=&gt;5,'cname'=&gt;'\u5206\u7c7b5','parent_id'=&gt;4)\r\n);\r\nprint_r(getTree1($arr));<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\/** * @Description: \u65e0\u9650\u6781\u5206\u7c7b\u4e00 * @Author: Yang * @param $da [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[51],"class_list":["post-353","post","type-post","status-publish","format-standard","hentry","category-php","tag-51"],"_links":{"self":[{"href":"https:\/\/www.djlog.cn\/index.php?rest_route=\/wp\/v2\/posts\/353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.djlog.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.djlog.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.djlog.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.djlog.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=353"}],"version-history":[{"count":0,"href":"https:\/\/www.djlog.cn\/index.php?rest_route=\/wp\/v2\/posts\/353\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.djlog.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.djlog.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.djlog.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}