下面列出了PHP PDO中mySQL查詢的輸出。該對象包含兩個表中的多個列,然後將這些列合併爲一個對象。當對象鍵未知但在對象中已知子鍵時分配PHP對象
在同一個表中的某些行是別人的孩子所確定的列parent_ID
。然後這些孩子需要像他們的孩子一樣被添加到父母的對象中,等等。
雖然我能做到這一點只是爲了孩子的前兩個層次,我不能明白的方式,而不進行其他的foreach以外第一個實現此對象的層。未在第三行有一個
foreach($components as $component){
if($component->parent_ID < 0){
$output->{$component->ID} = $component;
}
else if($output->{$content->parent_ID}){
$output->{$content->parent_ID}->child->{$component->ID} = $component;
}
else if($output->?->child->{$conent->parent_ID}){
$output->?->child->{$content->parent_ID}->child->{$component->ID} = $component;
}
}
:
這個例子應該添加清晰度上述?通常會有一個ID。這是因爲我們現在不知道該ID是什麼。在第一層我們做了,因爲它是parent_ID,但是這一行正在處理父母孩子的孩子。
我得到你的權利,你有一棵樹? – Rulisp
@Rulisp這是技術術語嗎? –
https://en.wikipedia.org/wiki/Tree_(data_structure) – Rulisp