Здравствуйте. У меня есть категории :
array(
'Кузов/Двери/Дверь багажника',
'Кузов/Двери/Ручка двери наружная',
'Кузов/Двери/Дверь',
);
Первые родители есть у них общие. Как можно сделать так, чтобы получить из этих категорий одну с вложенностью ? (можно просто объяснить логику, без примера)
Кузов
Двери
Дверь багажника
Ручка двери наружная
Дверь
Можно собрать массив, а затем уже выводить как угодно, работает с любой вложенностью:
$ar = array(
'Кузов/Двери/Дверь багажника',
'Кузов/Двери/Ручка двери наружная',
'Другой/Двери/Дверь',
'Другой/Двери/Красные/Красная',
);
$result = [];
foreach($ar as $section) {
$tmp = &$result;
foreach(explode('/', $section) as $subsection) {
$tmp = &$tmp[$subsection];
$last = $subsection;
}
$tmp = $subsection;
}
print_r($result);
Вот вариант:
$ar = array(
'Кузов/Двери/Дверь багажника',
'Кузов/Двери/Ручка двери наружная',
'Кузов/Лудки/Ручка двери наружная',
'Кузов/Двери/Ручка двери наружная',
'Другой/Двери/Дверь',
);
foreach ($ar as $value) {
$exp = explode("/", $value);
$new_ar[$exp[0]][$exp[1]][] = $exp;
}
foreach ($new_ar as $key => $value) {
echo "<h1>$key</h1>";
echo "<pre>";
var_dump($value);
echo "</pre>";
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Можно ли в PhpStorm вызывать автокомплит меню без нажатия Alt+Space, а чтобы просто во время ввода текста оно само появлялось?
Имеется абстрактный класс Beverage и его наследники: DarkRoast и WhipПри таком коде будет ли утечка памятью? И если да, то как правильнее переписать...