function getParent(&$categories, $category){
foreach ($categories as &$cat){
if($category->parentId==$cat[0]->id){
$cat["subCategories"][$category->id] = array($category,"subCategories"=>array());
return $cat;
}
else if(isset($cat["subCategories"])){
$this->getParent($cat["subCategories"], $category);
}
}
}
Категории $ (его перечеркнутый список, содержащий один идентификатор личности и чужой идентификатор) - это список, а $ category - один из элементов категорий. Я не знаю, что означает эта строка $category->parentId==$cat[0]->id
Почему [0]? И почему постоянно 0? Объясните ли вы весь код?Не могли бы вы объяснить php-код
Что такое '$ categories'? Вероятно, это массив массивов. –
Отправьте пример вывода из 'var_dump ($ categories)', но скопированный из источника страницы браузера, а не как отображаемый браузером, так что разрывы строк остаются нетронутыми. –
выглядит просто, нужно больше контекста, чтобы действительно знать, что он делает. –