我有这样的数组+对象。
Array
(
[0] => stdClass Object
(
[tid] => 1
[parent_id] => 0
[language] => th
[t_type] => category
[t_name] => cat1
[t_description] =>
[t_uri] => cat1
[t_uri_encoded] => cat1
[t_uris] =>
[meta_title] =>
[meta_description] =>
[meta_keywords] =>
[childs] => Array
(
[0] => stdClass Object
(
[tid] => 3
[parent_id] => 1
[language] => th
[t_type] => category
[t_name] => cat1.1
[t_description] =>
[t_uri] => cat1.1
[t_uri_encoded] => cat1.1
[t_uris] =>
[meta_title] =>
[meta_description] =>
[meta_keywords] =>
[childs] => Array
(
[0] => stdClass Object
(
[tid] => 5
[parent_id] => 3
[language] => th
[t_type] => category
[t_name] => cat1.1.1
[t_description] =>
[t_uri] => cat1.1.1
[t_uri_encoded] => cat1.1.1
[t_uris] =>
[meta_title] =>
[meta_description] =>
[meta_keywords] =>
)
)
)
[1] => stdClass Object
(
[tid] => 4
[parent_id] => 1
[language] => th
[t_type] => category
[t_name] => cat1.2
[t_description] =>
[t_uri] => cat1.2
[t_uri_encoded] => cat1.2
[t_uris] =>
[meta_title] =>
[meta_description] =>
[meta_keywords] =>
)
)
)
[1] => stdClass Object
(
[tid] => 2
[parent_id] => 0
[language] => th
[t_type] => category
[t_name] => cat2
[t_description] =>
[t_uri] => cat2
[t_uri_encoded] => cat2
[t_uris] =>
[meta_title] =>
[meta_description] =>
[meta_keywords] =>
)
)
json字符串中的这个数组+对象
[{"tid":"1","parent_id":"0","language":"th","t_type":"category","t_name":"cat1","t_description":null,"t_uri":"cat1","t_uri_encoded":"cat1","t_uris":null,"meta_title":null,"meta_description":null,"meta_keywords":null,"childs":[{"tid":"3","parent_id":"1","language":"th","t_type":"category","t_name":"cat1.1","t_description":null,"t_uri":"cat1.1","t_uri_encoded":"cat1.1","t_uris":null,"meta_title":null,"meta_description":null,"meta_keywords":null,"childs":[{"tid":"5","parent_id":"3","language":"th","t_type":"category","t_name":"cat1.1.1","t_description":null,"t_uri":"cat1.1.1","t_uri_encoded":"cat1.1.1","t_uris":null,"meta_title":null,"meta_description":null,"meta_keywords":null}]},{"tid":"4","parent_id":"1","language":"th","t_type":"category","t_name":"cat1.2","t_description":null,"t_uri":"cat1.2","t_uri_encoded":"cat1.2","t_uris":null,"meta_title":null,"meta_description":null,"meta_keywords":null}]},{"tid":"2","parent_id":"0","language":"th","t_type":"category","t_name":"cat2","t_description":null,"t_uri":"cat2","t_uri_encoded":"cat2","t_uris":null,"meta_title":null,"meta_description":null,"meta_keywords":null}]
如何像这样创建嵌套的 ul li。
<ul>
<li>cat1
<ul>
<li>cat1.1
<ul>
<li>cat1.1.1</li>
</ul>
</li>
<li>cat1.2</li>
</ul>
</li>
<li>cat2</li>
</ul>
这就是我尝试过的
echo list_nested_cat( $list_item );
function list_nested_cat( $list_item, $start = 0) {
echo '<ul style="margin-left: 1em;">';
foreach ( $list_item as $item ) {
if ( isset( $item->childs ) && is_array( $item->childs ) ) {
echo '<li>'.$item->t_name.'</li>';
list_nested_cat($item->childs);
} else {
echo '<li>'.$item->t_name.'</li>';
}
}
echo '</ul>';
}
但此函数回显不正确的 html 嵌套 ul li 格式。
附言。我从 arnaud576875 的代码创建数组对象