Size: a a a

2020 May 11

ДН

Давид Надеждин... in Laravel Pro
PowerAxis
Ребята, что-то пользуется https://laravel-livewire.com?
Сильно ли помогает рутину ускорить? Особенно в разрезе смены мелких частей шаблона по условиям?
блин вуе задумывался как легко интегрируемый
источник

ДН

Давид Надеждин... in Laravel Pro
Давид Надеждин
блин вуе задумывался как легко интегрируемый
и базово внедрить уйдет меньше времени чем с этим разобраться, а потом еще крипы ловить и не понимать че не работает
источник

А

Антон in Laravel Pro
Приятный Человек
$onlyLeaf = [];
foreach($tree as $k => $v) {
   $find = true;
   foreach($tree as $k1 => $v1) {
       if (strpos($v1, $v.'.') === 0) {
           $find = false;
           break;
       }
   }
   if ($find) {
       $onlyLeaf[] = $k;
   }
}
Этот код не подходит под массив, который ты показал. Показывай все как есть без фантомного кода.
источник

ПЧ

Приятный Человек... in Laravel Pro
Почему не подходит?
источник

А

Антон in Laravel Pro
Зачем два форича? Зачем ключи получать?
источник

ПЧ

Приятный Человек... in Laravel Pro
мне нужны ключи, они для меня важны
источник

ПЧ

Приятный Человек... in Laravel Pro
я потом отфильтрую по ним 32к записей
источник

VV

Vladimir Vasyukov in Laravel Pro
если массив не сортирован, то без 2-х форычей вряд ли решить
источник

ПЧ

Приятный Человек... in Laravel Pro
мне нужны только конечные значения
источник

А

Антон in Laravel Pro
Приятный Человек
я потом отфильтрую по ним 32к записей
Два форича зачем?
источник

А

Антон in Laravel Pro
Задача в чем?
источник

ПЧ

Приятный Человек... in Laravel Pro
В первом я перебираю все значения.
далее я сразу же предпологаю что это конечный жлемент.
Прохожу по массиву еще раз, и ищу совпадения.
Если совпадения найдены, это элемент не конечный. я делаю find = false и прекращаю второй foreach
Как только второй фореч завершился, я проверяю, если мы не нашли детей, то это конечный, и я сохраняю ид
источник

ПЧ

Приятный Человек... in Laravel Pro
Уважаемые программисты

Есть массив

[
   '0',
   '0.1',
   '0.1.1',
   '0.2',
   '1',
   '1.2',
]

Массив на 32к записей.
Мне нужно удалить не конечные значения.
Например из этого массива должно остаться

0.1.1
0.2
1.2

Я сейчас сделал вложенным перебором, в итоге у меня скрипт виснет. А это плохо.
Как нибудь можно сделать быстрее. Как думаете?
источник

ПЧ

Приятный Человек... in Laravel Pro
задача удалить из массива записи, которые не являются конечными.

например
0
0.1
0.1.1

Конечный здесь 0.1.1
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Задачка об выборке листьев из дерева
источник

VV

Vladimir Vasyukov in Laravel Pro
Приятный Человек
Уважаемые программисты

Есть массив

[
   '0',
   '0.1',
   '0.1.1',
   '0.2',
   '1',
   '1.2',
]

Массив на 32к записей.
Мне нужно удалить не конечные значения.
Например из этого массива должно остаться

0.1.1
0.2
1.2

Я сейчас сделал вложенным перебором, в итоге у меня скрипт виснет. А это плохо.
Как нибудь можно сделать быстрее. Как думаете?
если у тебя сортировка есть как ты указываешь, то можешь одним форычем решать, запоминая предыдущий элемент и сравнивая с текущим. если текущий не содержит в себе предыдущий - предыдущий конечный
источник

VV

Vladimir Vasyukov in Laravel Pro
будет в 1 форыч
источник

ПЧ

Приятный Человек... in Laravel Pro
Вы абсолютно правы.

Сейчас я массив tree сортирую по значению, перед foreach
но не думаю что это может помочь, так как на первых элементах, будет прирост скорости. а на последующих уже будет наоборот замедление, так как он будет проходить по всем
источник

ПЧ

Приятный Человек... in Laravel Pro
вы правы
источник

VV

Vladimir Vasyukov in Laravel Pro
просто если данные не сортированы, то на сортировку уйдет не меньшая сложность
источник